![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Node
AvengerDrJ
I promise
展开
-
node使用连接mysql,连接池数量问题
2.连接池注意:要考虑连接池数量的问题,链接数超过,服务器会崩需要通过 pool.releaseConnection(con) 该语句释放连接池const express = require('express')const app = express()const query = require('./db/index')app.get('/',async (req, res)=>{ // 通过 ? 可以给函数动态的传入参数 (?? 可以传入数据库名字) let原创 2021-01-17 19:38:00 · 461 阅读 · 0 评论 -
Node使用md5加密
1.加密原理解析// 引入加密模块let crypto = require('crypto')app.get('/setsecret',(req,res)=>{ let secretStr = jiami('true') res.cookie('register', secretStr, {maxAge:30000}) setCook('true',secretStr) res.send('cookie加密成功')})app.get('/getsecret'原创 2021-01-09 16:58:05 · 1374 阅读 · 0 评论 -
node使用cookie
1. cookie 的使用let express = require('express')let app = express()// 引入 cookie 中间件模块let cookieParser = require('cookie-parser')// 使用 cookie 中间件app.use(cookieParser('secret'))app.get('/',(req,res)=>{ // 没设置 signed if(req.cookies.isLogin){原创 2021-01-09 16:56:59 · 1781 阅读 · 0 评论 -
Node连接数据库,封装查询语句
1.node操作mysql//1. 导入mysql模块let mysql = require('mysql')//2. 选择要连接的数据库对象let options = { host: "localhost", user: "root", port: "3306", password: "849127663", database: "jiaowu"}//3. 创建数据库的连接对象let con = mysql.createConnection(optio原创 2020-12-23 23:57:40 · 330 阅读 · 0 评论 -
Node express框架源码解析
1.express框架中一些核心的文件middlewareinit.js:初始化request,responsequery.js:格式化url,将 url 中的 rquest 参数剥离,储存到 req.query中router:index.js:负责中间件的插入和链式执行route.js:主要是来处理路由信息的,每条路由都会生成一个Route实例layer.js:Layer存储了每个路由的 path 和 handle 等信息,并且实现了 match 和 handle 的功能exp原创 2020-11-28 02:32:06 · 265 阅读 · 0 评论 -
Node app.use源码解析
1.app.use的原理是什么?作用:express 的这个中间件架构就是负责管理与调用这些注册的中间件中间件顺序执行,通过 next 来继续下一个,一旦没有继续next,则流程结束app.use 原理:通过 use 使用中间件时,先用layer对象包起来,在放入一个 stack 数组中当 http 请求时,app会从数组中逐个取出,进行匹配过滤,逐个运行遍历完成后,运行 finalhandler,结束一个 http 请求// use 方法,往 app 中的 stack 数组中 pu原创 2020-11-27 16:08:30 · 393 阅读 · 2 评论 -
Node express中间件
1.中间件是什么?功能?中间件:中间件主要针对 收到 HTTP 请求后 和 发送响应 之前,这个阶段执行的一些函数使用 express 对象的 use 方法可以在一条路由的处理链上插入中间件为某个path添加了中间件后,以该路径为基础的路径被访问时,都会应用到该中间件如果为 ‘/’ 添加了中间件,则所有请求都会应用。省略第一个path参数则默认为 ‘/’Express 还提供了一个 static 中间件,可以用来处理网站里的静态文件的GET请求功能:执行任何代码对请求和响应对象进行更原创 2020-11-27 16:05:36 · 134 阅读 · 0 评论