好程序员web前端培训教程之Node Js流程

简介: 好程序员web前端培训学习教程之Node Js流程

  好程序员web前端培训学习教程之Node Js流程1,项目前期准备:

 

  以express框架为例

 

  npmiexpress-generator-g//全局安装express框架

 

  express-e//生成express应用骨架

 

  npmi//安装依赖

 

  npmstart//3000端口监听

 

  拓展:目前最市面上最流行的node框架有:

 

  --Sail.js

 

  Sails.js就像是Node.js平台上的Rails框架。这是一个可靠可伸缩的开发框架,面向服务的架构,提供数据驱动的API集合。用来开发多玩家游戏、聊天应用和实时面板引用非常方便,也可用于开发企业级Node.js应用。

 

  Sails.js基于Node.js,Connect,ExpressSocket.io构建。

 

  --Koa.js

 

  koa.js是下一代的Node.jsWeb框架。由Express团队设计。旨在提供一个更小型、更富有表现力、更可靠的Web应用和API的开发基础。

 

  Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。

 

  2,项目开始

 

  --利用bootstrap完成布局(或者使用bulma前端css框架也很方便)

 

  --把需要复用的小组件放在一个文件夹在,这里我新建了一个commjs目录

 

  --构造函数中加载DOM结构(面向对象思想)

 

  --把一切需要重复使用的组件模块化,哪里需要哪里引入,代码复用

 

  3,理解mvc

 

  --控制器Controller

 

  是应用程序中处理用户交互的部分。

 

  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

 

  作用:根据路由中设置的路径不同,调用控制器中对应的方法(函数)

 

  res.body=>获取post请求中传递的参数

 

  res.query=>获取get请求中的数据

 

  业务逻辑基本都在控制层,调用模型中相对应的函数,把需要传递的数据作为参数传递进去

 

  --模型Model

 

  Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

 

  作用:通常模型对象负责在数据库中存取数据。

 

  因为模型中的函数需要在控制器里调用,所以在最后需要导出模型。

 

  模型里,涉及到数据库的操作需要依赖mogoose

 

  模型处理数据会返还一个promise对象,成功或者失败通过Promise.then调用控制器里传递过来的成功或者失败的函数

 

  再由控制器res.json返还到前端

 

  --View(视图)

 

  是应用程序中处理数据显示的部分。

 

  通常视图是依据模型数据创建的

 

  4,前端到后端

 

  作为前端如果我们需要拿到后端的数据,就得发送ajax请求,如果涉及到文件操作,就必须用post请求

 

  通过不同的url(app.js里设置过),拿到不同的数据

 

  view-Controller-Model,根据返还的数据渲染页面

 

  这里还是MVC模式,所以MVC流程必须得熟悉。

 

  5,功能

 

  登录:

 

  涉及到数据库的操作,查询的结果是Promise对象,

 

  控制器里面的操作还是那么回事,前端传递到控制器的参数,一个成功的回调,一个失败的回调

 

  模型里promise.then()决定调用成功或者失败的函数,传到控制器回调,控制器res.json返还到信息前端

 

  需要保存用户登录信息:npmicookie-session--save

 

  app.js中配置cookie-session中间件

 

  检查是否登录:

 

  前端加载时,发送ajax请求,根据响应信息,判断是否登录,渲染登录效果

 

  点击退出时,把req.session置为null

 

  **fromData.append("","")可以追加请求信息

 

  6,关于文件上传

 

  --涉及到文件上传,在服务器端(路由)中引入

 

  multer模块npmimulter--save

 

  --配置文件上传,cv原则,修改保存位置和命名规则即可

 

  --路由里,回调函数前加一个文件上传的方法

 

  router.post('',upload,single('文件上传表单name')fn)

 

  --控制器判断是否有文件上传(res.file)

 

  如果有用变量储存文件路径=>constfile="/路由中配置的保存路径/"+req.file.filename

 

  7,mvc意义

 

  MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

 

  MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

 

  8,总结

 

  Node.js实现了前后端分离,把mvc理解之后,所有的操作都是按部就班,前端请求到后端数据,只用根据请求到的数据来渲染页面,后端控制器里主要负责业务逻辑,模型里面保存的是数据(mongodb是非关系型数据库,需要转化成关系型数据库)。控制器联系着显示层和模型,它决定后端返回什么数据,前端能拿到什么数据

 

  本文由好程序员web前端培训学员总结。

相关文章
|
10天前
|
JavaScript 前端开发 API
详解队列在前端的应用,深剖JS中的事件循环Eventloop,再了解微任务和宏任务
该文章详细讲解了队列数据结构在前端开发中的应用,并深入探讨了JavaScript的事件循环机制,区分了宏任务和微任务的执行顺序及其对前端性能的影响。
|
8天前
|
JavaScript 前端开发 小程序
一小时入门Vue.js前端开发
本文是作者关于Vue.js前端开发的快速入门教程,包括结果展示、参考链接、注意事项以及常见问题的解决方法。文章提供了Vue.js的基础使用介绍,如何安装和使用cnpm,以及如何解决命令行中遇到的一些常见问题。
一小时入门Vue.js前端开发
|
12天前
|
前端开发 JavaScript API
前端JS读取文件内容并展示到页面上
前端JavaScript使用FileReader API读取文件内容,支持文本类型文件。在文件读取成功后,可以通过onload事件处理函数获取文件内容,然后展示到页面上。
16 2
前端JS读取文件内容并展示到页面上
|
1天前
|
开发框架 前端开发 JavaScript
React、Vue.js 和 Angular主流前端框架和选择指南
在当今的前端开发领域,选择合适的框架对于项目的成功至关重要。本文将介绍几个主流的前端框架——React、Vue.js 和 Angular,探讨它们各自的特点、开发场景、优缺点,并提供选择框架的建议。
15 6
|
8天前
|
前端开发 API
(WEB前端编辑DWG)在线CAD如何实现图形识别功能
mxcad 提供的图形识别功能可帮助用户快速识别和提取 CAD 图纸中的各种图形,如直线、多段线、弧线、圆及图块,显著提升设计效率。此功能不仅适用于图形分类,还能进行数量统计和快速定位,减少手动操作。用户可通过 API 进行二次开发,自定义识别逻辑。具体步骤包括打开在线示例、选择识别功能、设置识别参数并开始识别。更多开发文档请关注公众号:梦想云图网页 CAD。
|
11天前
|
前端开发 JavaScript API
React、Vue.js 和 Angular前端三大框架对比与选择
前端框架是用于构建用户界面的工具和库,它提供组件化结构、数据绑定、路由管理和状态管理等功能,帮助开发者高效地创建和维护 web 应用的前端部分。常见的前端框架如 React、Vue.js 和 Angular,能够提高开发效率并促进团队协作。
27 4
|
10天前
|
存储 前端开发 JavaScript
浅谈Web前端安全策略xss和csrf,及又该如何预防?
该文章详细讨论了Web前端安全中的XSS(跨站脚本攻击)和CSRF(跨站请求伪造)攻击原理及其防范措施,帮助读者了解如何保护Web应用程序免受这两种常见安全威胁的影响。
浅谈Web前端安全策略xss和csrf,及又该如何预防?
|
10天前
|
XML 缓存 JavaScript
提升对前端的认知,不得不了解Web API的DOM和BOM
该文章强调了在前端开发中理解和掌握DOM(文档对象模型)和BOM(浏览器对象模型)的重要性,并介绍了它们的相关操作和应用。
提升对前端的认知,不得不了解Web API的DOM和BOM
|
15天前
|
JavaScript 前端开发 开发者
基于Vue.js的前端框架有哪些?
Vue.js 是一款流行的前端 JavaScript 框架,用于构建单页面应用(SPA)。除了 Vue.js 本身,还有许多基于 Vue.js 的前端框架和 UI 库,它们提供了更多的功能和组件,以便开发者能够快速构建应用程序。
19 6
|
13天前
|
存储 JSON 前端开发
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
本文介绍了在Node.js中使用token实现前端验证码和登录功能的详细流程,包括生成验证码、账号密码验证以及token验证和过期处理。
23 0
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
下一篇
无影云桌面