iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么掌握Node.Js流程
  • 643
分享到

怎么掌握Node.Js流程

2024-04-02 19:04:59 643人浏览 八月长安
摘要

本篇内容介绍了“怎么掌握node.js流程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,项目前期准备:

本篇内容介绍了“怎么掌握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流程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么掌握Node.Js流程

本文链接: https://www.lsjlt.com/news/85594.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么掌握Node.Js流程
    本篇内容介绍了“怎么掌握Node.Js流程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,项目前期准备:...
    99+
    2024-04-02
  • Node.js 流的艺术:掌握非阻塞异步编程
    ...
    99+
    2024-04-02
  • 怎么掌握Flink on YARN应用启动流程
    本篇内容介绍了“怎么掌握Flink on YARN应用启动流程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • Node.js Streams:掌握异步编程的精髓
    ...
    99+
    2024-04-02
  • Node.js Stream教程:轻松掌握数据流操作,提升开发效率
    Stream的基本概念 Stream可以理解为一个管道,数据通过这个管道从一个地方流向另一个地方。Stream有四种类型:可读流、可写流、双工流和转换流。 可读流:只能从其读取数据。 可写流:只能向其写入数据。 双工流:既可以读取数据,...
    99+
    2024-02-07
    Node.js中 Stream是一种处理数据流的对象 常用于在多个应用程序之间传输数据。通过Stream 开发者可以轻松地处理大量数据 而无需加载所有数据到内存中。这对于处理大型文件 视频流 音频流
  • ASP 控制流教程:一步步掌握编程流程
    介绍 控制流是编程中至关重要的概念,它决定了程序执行指令的顺序。ASP 中的控制结构允许开发人员根据特定条件或事件更改程序流程。这对于创建交互式应用程序、处理用户输入和执行复杂运算至关重要。 条件语句 ASP 中提供了两种主要的条件语句...
    99+
    2024-02-16
    ASP 控制流 条件语句 循环 分支
  • 掌握Node.js中的Promise异步编程方式
    目录介绍 静态方法Promise.resolve()Promise.allPromise.allsSettled介绍  Promise就是一个用来存储数据的对象但...
    99+
    2023-05-18
    Node.js Promise Node.js Promise异步编程
  • Node.js Streams:掌握非阻塞编程的艺术
    ...
    99+
    2024-04-02
  • Node.js Stream 的艺术:掌握流式数据处理的精髓
    核心概念 Stream: 一个抽象概念,表示连续的数据流。它可以读写数据,并且可以连接到其他流来形成流管道。 Readable Stream: 只读流,用于生成数据。 Writable Stream: 只写流,用于接收数据。 Duple...
    99+
    2024-04-02
  • Node.js 基础:从头开始掌握异步编程
    异步编程在 Node.js 中的重要性 Node.js 是一个基于事件驱动的运行时环境,专门设计用于构建高性能的网络应用程序。异步编程是 Node.js 的基础,因为它允许应用程序在等待 I/O 操作(例如文件读取或 HTTP 请求)完...
    99+
    2024-03-09
    Node.js、异步编程、事件循环、回调函数、Promise
  • 如何掌握javascript流程控制结构
    今天小编给大家分享一下如何掌握javascript流程控制结构的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • 怎么掌握浏览器回流和重绘
    本篇内容主要讲解“怎么掌握浏览器回流和重绘”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么掌握浏览器回流和重绘”吧!浏览器的渲染过程本文先从浏览器的渲染过程来...
    99+
    2024-04-02
  • 掌握Python控制流程:编写高效程序
    控制流程是 Python 编程中至关重要的部分,它允许您控制程序的执行流。掌握控制流程对于编写高效、清晰且可维护的代码至关重要。 条件语句 Python 提供了多种条件语句来评估条件并根据结果执行不同代码块。这些语句包括: if-eli...
    99+
    2024-03-13
    控制流程
  • 驾驭 Node.js 的 EventEmitter:掌握异步编程的精髓
    理解EventEmitter EventEmitter是一个核心Node.js模块,它充当事件发射器和监听器的中介。它允许对象通过发射特定事件来通知其他对象,而监听器可以订阅这些事件并采取相应的动作。这种事件驱动模型使异步编程变得简单且...
    99+
    2024-02-19
    Node.js EventEmitter 异步编程 事件驱动 Node.js生态系统
  • 怎么掌握webpack
    本篇内容介绍了“怎么掌握webpack”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是webpack?...
    99+
    2024-04-02
  • 怎么掌握Python
    本篇内容介绍了“怎么掌握Python”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 基础1.变量你可以把变量想象成一个用来存储值...
    99+
    2023-06-17
  • 怎么掌握TypeScript
    这篇文章主要介绍“怎么掌握TypeScript”,在日常操作中,相信很多人在怎么掌握TypeScript问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么掌握TypeScript”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • 掌握 Sails.js,成为 Node.js 开发高手
    随着 Node.js 的普及,Sails.js 作为其一个流行的 MVC 框架,为 Web 开发提供了强大的功能。掌握 Sails.js 可以极大地提升 Node.js 开发人员的水平,并构建高效且可扩展的应用程序。 第 1 部分:Sai...
    99+
    2024-04-02
  • 怎么掌握AJAX
    这篇文章主要介绍“怎么掌握AJAX”,在日常操作中,相信很多人在怎么掌握AJAX问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么掌握AJAX”的疑惑有所帮助!接下来,请跟着...
    99+
    2024-04-02
  • 怎么掌握SQL
    这篇文章主要讲解了“怎么掌握SQL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握SQL”吧!实例1我们首先从终端连接到MySQL服务器并创建一个数据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作