快递app.get文档

我正在寻找express.js的app.get函数的一些文档。

 app.get( '/path', middleware(), function(req, res) { res.redirect('/'); } ); 

上面的例子有三个参数。 正常的文档只显示两个。 我对这个中间参数的作用感兴趣,以及如何使用它。

文档是app.METHOD 文档的一部分,其中get是受支持的HTTP方法之一。

第二个可选参数称为中间件(可以传递一系列中间件function)。 这是在第三个参数callback(实际的路由处理程序)之前调用的函数,中间件函数的责任是让您的代码遵循DRY(不要重复自己)原则。

中间件function的例子是权限检查,访问validation,会话validation(如果用户没有login,把他带到login页面),等等。

由于几条路线可能需要相同的行为,因此您使用中间件,以便您不必多次编写相同的代码。