现在还有没有做任务的网站网站建设教程
模版代码:Express 中间件快速入门
一个请求到达服务端后,可以通过多个中间件处理,再将响应内容发送给客户端。
全局生效的中间件
客户端发起任何请求,到达服务器之后,都会触发中间件,叫做全局生效中间件
一个最简单的全局生效的中间件函数:
const express = require('express')
const app = express()const middleware = function (req, res, next) {console.log('这是一个最简单的中间件函数')// 通过next转交给下一个中间件或路由next();
}// 全局生效的中间件
app.use(middleware)app.listen(8080, () => {console.log('✨服务已启动')
})
局部生效的中间件
不使用app.use()
定义的中间件,叫局部生效的中间件
const express = require('express')
const app = express()const middleware = function (req, res, next) {console.log('这是一个最简单的中间件函数')next();
}// 访问 http://localhost:8080/ 才会经过中间件
app.get('/',middleware,(req,res)=>{res.send({})
})app.listen(8080, () => {console.log('✨服务已启动')
})
使用多个局部中间件:
// mw1 mw2 mw3 均是中间件函数
app.get('/',mw1,mw2,mw3,(req,res)=>{res.send({})
})
5 个使用注意事项
- 在路由挂载之前注册中间件
- 在一个请求中,可以连续调用多个中间件进行处理
- 连续调用多个中间件时,多个中间件共享req和res对象
- 中间件编写时记得写
next()
- 为了防止代码逻辑混乱,调用
next()
函数后不要再写额外的代码
*主题文章:零基础专栏,从安装到实战:用Express快速编写接口