Node.JS教程33:编写自己的中间件
前面的内容中,简单介绍过express。
本文将展示express编程的一个重点内容:中间件。为express编写一个中间件。
在express中,中间件的概念是:假如接收到请求,中接件会对请求接手,进行任意处理,然后再让请求继续下去。相当于传统编程中的api hook概念。
且看例程:
这部分代码,便是我们写的中间件:
代码解析:
中间件有两个重点:
1、调用app.use()来应用一个中间件;
2、调用next()继续执行下一个中间件(可能不存在更多的中间件,只是让执行继续下去)。
参考资料:
执行效果:
启动上面的程序后,在浏览器中发起访问,便会看到我们的中间件输出了信息:
中间件,其实很简单吧!
熟悉了express的request、response参数后,你也可以强大实用的中件间模块!比如给express实现一个WAF(Web应用防火墙)功能模块,用于抵御网络黑客攻击。