node.js
文章平均质量分 55
Yao blog
这个作者很懒,什么都没留下…
展开
-
编写用户登录的接口
目录一、检测表单数据是否合法二、根据用户名查询用户的数据三、判断用户输入的密码是否正确四、登录成功,生成 JWT 的 Token 字符串1.生成 JWT 的 Token 字符串2.配置解析Token的中间件3.在 `app.js` 中的 `错误级别中间件` 里面,捕获并处理 Token 认证失败后的错误一、检测表单数据是否合法把表单验证的中间件放在路由中router/user.js// 登录router.post('/login', expressJoi(原创 2022-05-15 20:42:00 · 1030 阅读 · 1 评论 -
编写注册用户的接口
路由处理函数模块步骤:1.检测表单数据是否合法2.检测用户名是否被占用3.对密码进行加密处理4.向数据库中插入新用户一、检测表单数据是否合法使用第三方数据验证模块安装 `@hapi/joi` 包,为表单中携带的每个数据项,定义验证规则;安装 `@escook/express-joi` 中间件,来实现自动对表单数据进行验证的功能。信息验证规则模块 /schema/user.jsconst joi = require('@hapi/joi')/** * strin原创 2022-05-12 10:31:50 · 1014 阅读 · 2 评论 -
npm与包
什么是包Node.js 中的第三方模块又叫做包。 就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同。包是基于内置模块封装出来的,提供了更高级、更方便的 API,极大的提高了开发效率。 包和内置模块之间的关系,类似于 jQuery 和 浏览器内置 API 之间的关系。包的来源不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。 在项目中安装包的命令上述的装包命令,可以简写成如下格式:.原创 2022-05-02 21:08:18 · 202 阅读 · 0 评论 -
格式化时间
1.传统方法格式化时间function dataFormat(day) { const date=new Date(day); const y=date.getFullYear(); const m=addZero(date.getMonth()+1); const d=addZero(date.getDate()); const hh=addZero(date.getHours()); const mm=addZero(date.getMinutes(原创 2022-04-30 08:05:24 · 83 阅读 · 0 评论 -
Node实现文件拆分
时钟原创 2022-04-29 08:25:20 · 837 阅读 · 0 评论 -
案例 - 实现 clock 时钟的 web 服务器
实现步骤 ① 导入需要的模块 ② 创建基本的 web 服务器 ③ 将资源的请求 url 地址映射为文件的存放路径 ④ 读取文件内容并响应给客户端const fs=require('fs');const path=require('path');const http=require('http');const server=http.createServer();server.on('request',(req,res)=>{ let fpath=``;原创 2022-04-29 13:15:00 · 320 阅读 · 0 评论