node.js
文章平均质量分 57
m0_63400611
这个作者很懒,什么都没留下…
展开
-
在Express中使用JWT
安装JWT相关的包运行如下命令,安装如下两个JWT相关的包:npm install jsonwebtoken express-jwt其中:jsonwebtoken 用于生成JWT字符串 express-jwt 用于将JWT字符串解析还原成JSON对象导入JWT相关的包使用 require() 函数,分别导入JWT相关的两个包://导入用于生成JWT字符串的包const jwt = require('jsonwebtoken');//导入用于将客户端发送过来的JWT字符原创 2022-04-19 20:27:46 · 5593 阅读 · 1 评论 -
前后端的身份认证(Session 和 JWT 概念)
Web开发模式目前拘留的Web开发模式分为两种:基于服务器渲染的传统Web开发模式 基于前后端分离的新型Web开发模式服务器渲染的传统Web开发模式服务器渲染的概念:服务器发送给客户端的HTML页面,实在服务器通过字符串的拼接动态生成的,因此客户端不需要Ajax这样的技术额外请求页面的数据,代码示例如下:app.get('/index.html', (req, res) => { //需要渲染的数据 const user = { name: 'zs', age:原创 2022-04-17 23:00:38 · 147 阅读 · 0 评论 -
使用Express写JSONP接口
回顾JSONP的概念与特点概念: 浏览器通过<script>标签的src属性,请求服务器上的数据,同时服务器返回一个函数的调用,这种请求数据的方式叫做JSONP特点:JSONP不属于真正的Ajax请求,因为他没有使用XMLHttpRequest这个对象 JSONP仅支持GET请求,不支持POST, PUT, DELETE等请求创建JSONP接口的注意事项如果项目已经配置了CORS跨域资源共享,为了防止冲突,必须在配置CORS中间件之前声明JSONP接口,否则JSONP接.原创 2022-04-16 17:25:34 · 690 阅读 · 2 评论 -
使用Express写接口
创建基本的服务器//导入express模块const express = require('./module/node_modules/express/lib/express.js');//创建express服务器实例const app = express();//省略部分代码//调用 app.listen方法 指定端口号并开启服务器app.listen(80, () => { console.log('Express server running at http://原创 2022-04-15 22:21:51 · 516 阅读 · 0 评论 -
自定义中间件
需求描述与实现步骤手动模拟一个类似于express.urlencoded这样的中间件,解析POST提交到服务器的表单数据实现步骤:定义中间件 监听req的data事件 监听req的end事件 使用querystring模块解析请求体数据 将解析出来的数据对象挂在为req.body 将自定义中间件封装为模块定义中间件使用app.use()来定义全局生效的中间件:app.use((req, res, next) => { //中间件的业务逻辑})监听req的原创 2022-04-15 21:15:12 · 193 阅读 · 0 评论 -
Express中间件
中间件的概念中间件 (Middleware) ,特质业务流程的中间处理环节Express中间件的调用流程当一个请求达到Express的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理Express中间件的格式Express的中间件,本质上就是一个function处理函数,Express中间件的格式如下:注意: 中间件函数的形参列表中,必须包含next参数,而路由处理函数中只包含req和resnext函数的作用next函数是实现多个中间件连续调用的关原创 2022-04-13 18:24:10 · 435 阅读 · 0 评论 -
Express路由
路由的概念路由就是按键与服务之间的映射关系Express中的路由在Express中,路由指的是客户端的请求与服务器处理函数之间的映射关系express中的路由分成3部分,分别是请求的类型,请求的URL地址,处理函数app.METHOD(PATH, HANDLER);例子:app.get('/', function(req, res) { res.send("Hello World");}app.post('/', function(req, res) {原创 2022-04-13 15:20:16 · 262 阅读 · 0 评论 -
Express的使用
创建基本的Web服务器//导入expressconst express = require('express');//创建web服务器const app = express();//启动web服务器app.listen(80, () => { console.log('express server running at http://127.0.0.1');})监听请求监听GET请求//参数1: 客户端请求的URL地址//参数2: 请求对应的处理函数原创 2022-04-12 22:51:53 · 90 阅读 · 0 评论 -
认识Express
Express简介Express是基于node.js的,快速,开放,极简的Web开发框架本质上是一个npm第三方的包,提供快捷创建Web服务器的方法Express的安装运行如下终端命令计科安装到项目中:npm i express@4.17.1原创 2022-04-12 22:12:44 · 56 阅读 · 0 评论 -
npm的使用
npm使用案例格式化时间的传统做法创建格式化时间的自动逸模块 自定义格式化事件的方法 创建补零函数 从自定义模块中导出格式化时间的函数 导入格式化时间的自定义模块 调试格式化时间的函数格式化时间的进阶做法使用npm包管理工具,在项目中安装格式化时间的包moment 使用require()导入格式化时间的包 参考moment的官方API文档对事件进行格式化在项目中安装包的命令如果想在项目中安装指定名称的包,需要运行如下的命令:npm install 包的完整名称原创 2022-04-12 20:36:13 · 155 阅读 · 0 评论 -
npm与包(概念)
包什么是包Node.js中的第三方模块又叫做包包的来源不同于Node.js的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用注意: Node.js中的包都是免费且开源的,不需要付费即可免费下载使用包的作用包是基于内置模块封装出来的,提供了更高级,更方便的API,极大的提高了开发效率包和内置模块的关系,类似于jQuery和浏览器内置API之间的关系包的下载一家名为npm,Inc.的公司旗下有一个非常著名的网站:https://www.npmis.原创 2022-04-12 16:43:56 · 164 阅读 · 0 评论 -
Node.js中的模块化规范
Node.js遵循了CommonJS模块化规范,CommonJS规定了模块的特性和各模块之间如何相互依赖CommonJS规定:每个模块内部,module变量代表当前模块 module变量是一个对象,它的exports属性(即module.exports)是对外的接口 加载某个模块,其实是加载该模块的module.exports属性,require()方法用于加载模块...原创 2022-04-11 23:08:32 · 92 阅读 · 0 评论 -
Node.js中的模块化(概念)
Node.js中模块的分类Node.js中根据模块来源的不同,将模块分为了3大类,分别是:内置模块 (内置模块时由Node.js官方提供的,例如fs, http, path等) 自定义模块 (用户创建的每个.js文件,都是自定义模块) 第三方模块 (由第三方开发出来的模块,并非官方提供的内置模块,使用前需要先下载)加载模块使用强大的require()方法,可以加载需要的内置模块,用户定义模块,第三方模块进行使用,例如://加载内置的fs模块const fs = require(原创 2022-04-11 21:27:45 · 57 阅读 · 0 评论 -
模块化的基本概念
什么是模块化模块化是指解决一个复杂问题时,自顶向下逐层把系统分成若干模块的过程,对于整个系统来说,模块时可组合,分解和更换的单元编程领域中的模块化编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块代码模块化拆分的好处:提高了代码的复用性 提高了代码的可维护性 可以实现按需加载模块化规范模块化规范就是对代码进行模块化的拆分与组合时,需要遵守的那些规则例如:使用什么样的语法格式来引用模块 在模块中使用什么样的语法格式向外暴露成员模块化规范原创 2022-04-11 15:39:00 · 139 阅读 · 0 评论 -
node.js案例-实现clock时钟web服务器
核心思路把文件的实际存放路径,作为每个资源的请求url地址实现步骤导入需要的模块 创建基本的web服务器 将资源的请求url地址映射为文件的存放路径 读取文件内容并相应给客户端 优化资源的请求路径代码演示//导入http模块const http = require('http');//导入fs模块const fs = require('fs');//导入path模块const path = require('path');//创建web服务器实例cons原创 2022-04-11 15:29:14 · 389 阅读 · 0 评论 -
根据不同的url响应不同的html内容
实现步骤获取请求的url地址 设置默认的响应内容为404 Not found 判断用户请求的是否为/或/index.html 判断用户请求是否为/about.html关于页面 设置Content-Type响应头,防止中文乱码 使用res.end()把内容响应给客户端动态响应内容...原创 2022-04-10 23:14:16 · 234 阅读 · 0 评论 -
创建最基本的web服务器
基本步骤导入http模块 创建web服务器实例 为服务器实例绑定request事件,监听客户端的请求 启动服务器步骤1-导入http模块const http = require('http');步骤2-创建web服务器实例const server = http.createServer();步骤3-为服务器实例绑定request事件绑定request事件即可监听客户端发送过来的网络请求//使用服务器实例的 .on() 方法 为服务器绑定一个 request 事件s原创 2022-04-10 19:28:23 · 184 阅读 · 0 评论 -
http模块(概念)
什么是http模块http模块是用来创建web服务器的模块,通过http.createServer()方法,就能方便的把一台普通的电脑变成一台Web服务器,从而对外提供Web资源服务使用http模块创建Web服务器,需要先导入http模块const http = require('http');http模块的作用服务器和普通电脑的区别在于,服务器安装了web服务器软件,例如:IIS,Apache等,通过安装服务器软件把电脑变成web服务器在node.js中,不需要使用第三方we原创 2022-04-10 17:19:31 · 164 阅读 · 0 评论 -
node.js案例:分离html, css, js文件案例
案例要实现的功能将给出的html素材中对应的<style>样式,<script>脚本抽离出来分别放在不同的文件中案例的实现步骤创建两个正则表达式,分别用来匹配<style>和<scrip>标签 使用fs模块,读取需要被处理的HTML文件 自定义resolveCSS方法,来写入index.css样式文件 自定义resolveJS方法,来写入index.js脚本文件 自定义resolveHTML方法,来写入index.html文件步骤原创 2022-04-10 16:44:55 · 683 阅读 · 0 评论 -
path路径模块
什么是path路径模块path模块是Node.js官方提供的,用来处理路径的模块,它提供了一系列的方法和属性,用来满足用户对路径处理的需求例如:path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串 path.basename()方法,用来从路径字符串中,将文件名解析出来如果要在Javascript代码中使用path模块来处理路径,则需要使用如下的方式先导入它:const path = require('path');path.join()的语法格式语法格原创 2022-04-09 19:57:03 · 168 阅读 · 0 评论 -
fs模块-路径动态拼接的问题
在使用fs模块操作文件时,如果提供的操作路径是以 './' 或 '../' 开头的相对路径时,很容易出现路径动态拼接错误的问题原因: 代码在运行的时候,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路径解决方案:如果要解决这个问题,可以直接提供一个完整的文件存放路径,避免路径动态拼接问题代码const fs = require('fs');//出现路径拼接错误的问题 是因为提供了 ./ 或 ../开头的相对路径//如果要解决这个问题 可以直接提供一个完整的文件.原创 2022-04-09 18:22:01 · 160 阅读 · 0 评论 -
node.js案例:考试成绩整理
实现步骤导入需要的fs文件兄台哪个模块 使用fs.readFile()方法i,读取素材目录下的成绩.txt文件 判断文件是否读取失败 文件读取成功后,处理成绩数据 将处理完成的成绩数据,调用fs.writeFile()方法,写入到新文件成绩-ok.txt中代码//导入fs模块const fs = require('fs');//调用fs.readFile()读取文件的内容fs.readFile('./成绩.txt', 'utf8', function(err, dataStr原创 2022-04-09 16:16:59 · 357 阅读 · 0 评论 -
node.js读取写入文件内容
什么是fs文件系统模块fs模块时node.js官方提供的用来操作文件的模块,它提供了一系列的方法和属性,用来满足用户对文件的操作需求如:fs.readFile()方法,用来读取指定文件中的内容 fs.writeFile()方法,用来向指定文件中写入的内容如果要在JavaScript中使用需要使用fs模块操作文件,需要使用以下方式导入const fs = require('fs');读取指定文件中的内容fs.readFile()的语法格式使用fs.readFile()方法原创 2022-03-19 22:22:09 · 334 阅读 · 0 评论