相关疑难解决方法(0)

在ExpressJS中为特定路由链接多个中间件

我想验证一些东西,但无法在Express文档或在线上找到任何关于此的内容(虽然我知道这是一个功能).

我可以测试一下,但我真的没有一个很好的模板,并希望听到社区的意见.

如果我在Express中定义一条路线,如下:

app.get('/', function (req, res) {
  res.send('GET request to homepage');
});
Run Code Online (Sandbox Code Playgroud)

我也可以定义一个中间件并直接加载它,例如

middleware = function(req, res){
  res.send('GET request to homepage');
});

app.get('/', middleware)
Run Code Online (Sandbox Code Playgroud)

但是,我也可以链接这些路由中的至少一个来运行额外的中间件,例如身份验证,如下:

app.get('/', middleware, function (req, res) {
  res.send('GET request to homepage');
});
Run Code Online (Sandbox Code Playgroud)

这些是无限可链接的吗?如果我愿意,我可以在给定路线上粘贴10个中间件功能吗?我想看看app.get可以接受的参数,但提到我在文档中找不到它.

middleware node.js express

47
推荐指数
3
解决办法
4万
查看次数

标签 统计

express ×1

middleware ×1

node.js ×1