nuxt.js之serverMiddleware的使用(踩坑)之路

作者&投稿:频禄 (若有异议请与网页底部的电邮联系)
使用过express,koa等node框架的小伙伴相信都会知道中间件的作用。

在项目中,我想要在页面渲染之前来控制一些操作,请注意这个页面渲染之前不是指浏览器中的事件,而是服务端html模板和数据组装前;
比如我要在终端输出当前client端发起的请求及相应时间和状态,并根据其做优化处理,我可以引入 morgan 模块(地址: https://www.npmjs.com/package/morgan ),然后在 nuxt.config.js 中

然后通过终端即可看到如下显示

在此我们看到中间件其实是通过 this.app.use 加载的,但是……
让我们充满期待的去看看 this.app 是谁……

终于知道为什么我写的中间件为什么一直报错
我的中间件模式(koa中间件语法):

修改后:

不错,不能使用 async ,想哭……

~