理解中间件
Express的最大特色,也是最重要的一个设计,就是中间件。一个Express应用,就是由许许多多的中间件来完成的。
为了理解中间件,我们先来看一下我们现实生活中的自来水厂的净水流程。
在上图中,自来水厂从获取水源到精华处理交给用户,中间经历了一系列的处理环节,我们称其中的每一个环节就是一个中间件。这样做的目的既提高了生产效率也保证了可维护性。
Express的中间件和AOP面向切面编程就是一个意思,就是都需要经过一些步骤,不去修改自己的代码,以此来扩展或者处理一些功能。
总结:就是在现有的代码程序中,在程序生命周期或者横向流程中加入/减去一个或多个功能,不影响原有的功能。