Node.JS教程33:编写自己的中间件

前面的内容中,简单介绍过express。

本文将展示express编程的一个重点内容:中间件。为express编写一个中间件。

在express中,中间件的概念是:假如接收到请求,中接件会对请求接手,进行任意处理,然后再让请求继续下去。相当于传统编程中的api hook概念。

且看例程:

这部分代码,便是我们写的中间件:

代码解析:

中间件有两个重点:

1、调用app.use()来应用一个中间件;

2、调用next()继续执行下一个中间件(可能不存在更多的中间件,只是让执行继续下去)。

参考资料:

执行效果:

启动上面的程序后,在浏览器中发起访问,便会看到我们的中间件输出了信息:

中间件,其实很简单吧!

熟悉了express的request、response参数后,你也可以强大实用的中件间模块!比如给express实现一个WAF(Web应用防火墙)功能模块,用于抵御网络黑客攻击。