Node
EchoByCode
这个作者很懒,什么都没留下…
展开
-
Node-14-Express-中间件的分类
一、中间件的分类Express 官方把常见的中间件用法,分成了 5 大类: 应用级别的中间件 路由级别的中间件 错误级别的中间件 Express 内置的中间件 第三方的中间件二、应用级别的中间件通过 app.use() 或 app.get() 或 app.post() ,绑定到 app 实例上的中间件,叫做应用级别的中间件局部中间件也属于应用级别的const express = require("express")const req = require("express/lib/r原创 2022-04-21 17:58:43 · 317 阅读 · 0 评论 -
Node-13-Express-中间件
一、中间件中间件(Middleware ),特指业务流程的中间处理环节二、Express 中间件的调用流程当一个请求到达 Express 的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理。三 、 next 函数的作用next 函数是实现多个中间件连续调用的关键,它表示把流转关系转交给下一个中间件或路由const express = require('express')const app = express()// 定义一个最简单的中间件函数const mw = f原创 2022-04-21 17:58:17 · 136 阅读 · 0 评论 -
Node-12-Express-路由
一、Express 中的路由在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系二、路由的匹配过程每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。在匹配时,会按照路由的顺序进行匹配,如果请求类型和请求的 URL 同时匹配成功,则 Express 会将这次请求,转交给对应的 function 函数进行处理。三、模块化路由为了方便对路由进行模块化的管理,Express 不建议将路由直接挂载到 app 上,而是推荐将路由抽离为单原创 2022-04-21 17:57:46 · 142 阅读 · 0 评论 -
Node-11-Express- 托管静态资源以及nodemon介绍
一、 托管静态资源express 提供了一个非常好用的函数,叫做 express.static(),通过它,我们可以非常方便地创建一个静态资源服务器const express = require('express')const app = express()// 在这里,调用 express.static() 方法,快速的对外提供静态资源app.use(express.static('./files'))app.listen(80, () => { console.log('e原创 2022-04-21 17:57:21 · 259 阅读 · 0 评论 -
Node-10-Express 的基本使用
一、 监听 GET 请求二、 监听 POST 请求三、把内容响应给客户端四、 获取 URL 中携带的查询参数通过 req.query 对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数:五、获取 URL 中的动态参数通过 req.params 对象,可以访问到 URL 中,通过 : 匹配到的动态参数六、代码// 1. 导入 expressconst express = require('express')// 2. 创建 web 服务器const app =原创 2022-04-21 17:56:35 · 100 阅读 · 0 评论 -
Node-09-Express简介
一、什么是 Express官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法二、有了 http 内置模块,为什么还要用 Expresshttp 内置模块用起来很复杂,开发效率低;Express 是基于内置的 http 模块进一步封装出来的原创 2022-04-21 17:55:56 · 77 阅读 · 0 评论 -
Node-08-模块作用域- exports 对象
一、exports对象由于 module.exports 单词写起来比较复杂,为了简化向外共享成员的代码,Node 提供了 exports 对象。默认情况下,exports 和 module.exports 指向同一个对象。最终共享的结果,还是以 module.exports 指向的对象为准。// console.log(exports)// console.log(module.exports)// console.log(exports === module.exports)const原创 2022-04-20 19:48:18 · 195 阅读 · 0 评论 -
Node-07-模块作用域
一、什么是模块作用域和函数作用域类似,在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域二、模块作用域的好处防止了全局变量污染的问题三、代码演示const username = 'Echo'function sayHello() { console.log('大家好,我是' + username)}const custom = require('./11.模块作用域')console.log(custom)四、向外共享原创 2022-04-20 19:48:06 · 585 阅读 · 0 评论 -
Node-06-模块化的基本概念
一、什么是模块化模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。二、Node.js 中模块的分类Node.js 中根据模块来源的不同,将模块分为了 3 大类,分别是:内置模块(内置模块是由 Node.js 官方提供的,例如 fs、path、http 等)自定义模块(用户创建的每个 .js 文件,都是自定义模块)第三方模块(由第三方开发出来的模块,并非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载)三原创 2022-04-20 19:47:53 · 704 阅读 · 0 评论 -
Node-05-内置模块-http模块
一、什么是 http 模块http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。二、常用方法http.createServer()三、http.createServer() 的语法格式步骤:导入 http 模块创建 web 服务器实例为服务器实例绑定 request 事件,监听客户端的请求启动服务原创 2022-04-20 19:47:39 · 96 阅读 · 0 评论 -
Node-04-内置模块-path 路径模块
一、为什么要使用路径模块在使用 fs 模块操作文件时,如果提供的操作路径是以 ./ 或 ../ 开头的相对路径时,很容易出现路径动态拼接错误的问题。二、什么是 path 路径模块path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。三、常用方法path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符串path.basename() 方法,用来从路径字符串中,将文件名解析出来path.extname()原创 2022-04-20 19:47:25 · 102 阅读 · 0 评论 -
Node-03-内置模块-fs 文件系统模块
一、fs 文件系统模块fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。二、常用方法fs.readFile() 方法,用来读取指定文件中的内容fs.writeFile() 方法,用来向指定的文件中写入内容三、使用方式在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它四、fs.readFile() 的语法格式// 1. 导入 fs 模块,来操作文件const fs = re原创 2022-04-20 19:47:09 · 181 阅读 · 0 评论 -
Node-02-环境的安装
一、Node官网https://nodejs.org/en/二、版本介绍 LTS 为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。 Current 为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current 版本中可能存在隐藏的 Bug 或安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js。三、具体安装无脑下一步安装,即可.四、查看已安装的 Node.js原创 2022-04-20 19:46:40 · 738 阅读 · 0 评论 -
Node-01-基本概念简介
一、为什么 JavaScript 可以在浏览器中被执行?因为不同的浏览器使用不同的 JavaScript 解析引擎.常用的浏览器解析引擎如下:⚫ Chrome 浏览器 => V8⚫ Firefox 浏览器 => OdinMonkey(奥丁猴)⚫ Safri 浏览器 => JSCore⚫ IE 浏览器 => Chakra(查克拉)二、浏览器中的 JavaScript 运行环境V8 引擎负责解析和执行 JavaScript 代码。内置 API 是由运行环境提供的特原创 2022-04-20 19:46:11 · 809 阅读 · 0 评论