文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Node.Js框架怎么使用

2024-04-02 19:55

关注

本篇内容介绍了“Node.Js框架怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  项目前期准备:

  以express 框架为例

  npm i express-generator -g //全局安装express框架 express -e //生成express应用骨架 npm i //安装依赖 npm start //在3000端口监听

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

  Sail.js

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

  Koa.js

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

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

  项目开始

  利用bootstrap完成布局(或者使用bulma前端css框架也很方便)把需要复用的小组件放在一个文件夹在,这里我新建了一个commjs目录构造函数中加载DOM结构(面向对象思想)把一切需要重复使用的组件模块化,哪里需要哪里引入,代码复用

  理解mvc

  控制器Controller: 是应用程序中处理用户交互的部分。

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

  作用:根据路由中设置的路径不同,调用控制器中对应的方法(函数), res.body=>获取post请求中传递的参数 res.query=> 获取get请求中的数据 业务逻辑基本都在控制层,调用模型中相对应的函数,把需要传递的数据作为参数传递进去

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

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

  因为模型中的函数需要在控制器里调用,所以在最后需要导出模型。 模型里,涉及到数据库的操作需要依赖mogoose包

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

  View(视图) 是应用程序中处理数据显示的部分。

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

  前端到后端 作为前端如果我们需要拿到后端的数据,就得发送ajax请求,如果涉及到文件操作,就必须用post 请求 通过不同的url(在app.js里设置过),拿到不同的数据 view-Controller-Model ,根据返还的数据渲染页面 这里还是MVC模式,所以MVC流程必须得熟悉。

  功能

  登录: 涉及到数据库的操作,查询的结果是Promise对象, 控制器里面的操作还是那么回事,前端传递到控制器的参数,一个成功的回调,一个失败的回调 模型里promise.then()决定调用成功或者失败的函数,传到控制器回调,控制器res.json返还到信息前端

  需要保存用户登录信息:npm i cookie-session --save app.js中配置cookie-session中间件

  检查是否登录: 前端加载时,发送ajax请求,根据响应信息,判断是否登录,渲染登录效果 点击退出时,把req.session置为null

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

  关于文件上传

  涉及到文件上传,在服务器端(路由)中引入 multer模块 npm i multer --save配置文件上传 ,cv原则,修改保存位置和命名规则即可路由里,回调函数前加一个文件上传的方法 router.post('',upload,single('文件上传表单name名'),fn)控制器判断是否有文件上传(res.file) 如果有用变量储存文件路径=> const file="/路由中配置的保存路径/" + req.file.filename

  mvc意义

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

“Node.Js框架怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯