middleware介绍
middleware其实就是一个函数,通过app.get/app.use来调用
- app.get(‘/‘, func)
- app.use(func)
通过middleware,可以:
- 记录日志
- 登录验证
- 返回404
需要注意,middleware是一个chain,因此在一个middleware处理结束后,需要调用next()进入下一个middleware,否则,Express就会陷入等待状态:
JavaScript
app.use((req, res, next) => {
// 处理逻辑
next();
})一旦使用res.render,就不会再进入下一个middleware,而是直接返回浏览器。
第三方的middleware
比如,通过middleware来装载CSS:
JavaScript
app.use(express.static('public'));然后就可以使用样式文件 public/styles.css 了(注意不是public/styles.css):
JavaScript
<link ref="stylesheet" href="/styles.css" />再比如:处理表单提交的数据:
JavaScript
app.use(express.urlencoded({ extended: true}));