快递app.get文档

Tho*_*ggi 19 middleware node.js express

我正在寻找app.get有关express.js功能的一些文档.

app.get(
    '/path', 
    middleware(),
    function(req, res) {
        res.redirect('/');
    }
);
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*yHK 24

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

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

中间件功能的示例是权限检查,访问验证,会话验证(如果用户未登录,将他带到登录页面)等等.

由于多个路由可能需要相同的行为,因此您使用中间件,这样您就不必多次编写相同的代码.