分享更有价值
被信任是一种快乐

怎么掌握Node.Js流程

文章页正文上

本篇内容介绍了“怎么掌握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,Express和Socket.io构建。  –Koa.js  koa.js是下一代的Node.js的Web框架。由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分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。“怎么掌握Node.Js流程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: CSS DIV使用技巧有哪些

本篇内容主要讲解“CSS DIV使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS DIV使用技巧有哪些”吧!  当我们写字体样式的时候,我们也许会这样子写 其实,这样写是完全多余的,我可以只用fo…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册