达内培训整理:View(视图) 是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建
4,前端到后端 作为前端如果我们需要拿到后端的数据,就得发送ajax请求,如果涉及到文件操作,就必须用post 请求 通过不同的url(在app.js里设置过),拿到不同的数据 view-Controller-Model ,根据返还的数据渲染页面 这里还是MVC模式,所以MVC流程必须得熟悉。
5,功能 登录: 涉及到数据库的操作,查询的结果是Promise对象, 控制器里面的操作还是那么回事,前端传递到控制器的参数,一个成功的回调,一个失败的回调 模型里promise.then()决定调用成功或者失败的函数,传到控制器回调,控制器res.json返还到信息前端
需要保存用户登录信息:npm i cookie-session --save app.js中配置cookie-session中间件 检查是否登录: 前端加载时,发送ajax请求,根据响应信息,判断是否登录,渲染登录效果 点击退出时,把req.session置为null

**fromData.append(“”,“”)可以追加请求信息
6,关于文件上传 --涉及到文件上传,在服务器端(路由)中引入 multer模块 npm i multer --save
--配置文件上传 ,cv原则,修改保存位置和命名规则即可
--路由里,回调函数前加一个文件上传的方法 router.post(‘',upload,single(’文件上传表单name名‘),fn)
--控制器判断是否有文件上传(res.file) 如果有用变量储存文件路径 => const file = “/路由中配置的保存路径/” + req.file.filename
7,mvc意义 MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。 MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
8,总结
Node.js实现了前后端分离,把mvc理解之后,所有的操作都是按部就班,前端请求到后端数据,只用根据请求到的数据来渲染页面,后端控制器里主要负责业务逻辑,模型里面保存的是数据(mongodb是非关系型数据库,需要转化成关系型数据库)。控制器联系着显示层和模型,它决定后端返回什么数据,前端能拿到什么数据
以上就是达内培训给大家做的内容详解,更多关于IT的学习,请继续关注达内培训