Node.js系列教程 - middleware


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}));

文章作者: 逻思
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 逻思 !