node.js - 在 Node Express 的 app.all() 函数中使用一组路由进行操作

标签 node.js express

我的 Express 应用程序中有一个路线列表。 我需要对其中一些路线执行特定操作。

例如:

app.get('/xyz', file.xyz);

app.post('/xyz1', file.xyz1);

app.post('/xyz2', file.xyz2);

app.post('/xyz3', file.xyz3);

app.post('/xyz4', file.xyz4);

现在我想对“/xyz2”和“/xyz3”路由执行类似的操作。 我遇到过:

app.all('*', function (request, response, next) {
  //some action here
  next();
});

我需要传递如下内容:

app.all(['/xyz2','/xyz3'], function (request, response, next) {
  //some action here
  next();
});

最佳答案

可以使用正则表达式来匹配快速路线。

试试这个:

app.all(/\/xyz[23]/, function (request, response, next) {
  //some action here
  next();
});

关于node.js - 在 Node Express 的 app.all() 函数中使用一组路由进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699903/

相关文章:

node.js - 在生产计算机上部署和运行 Node 服务器的最佳方法?

javascript - 在 nodeJS 中导出

node.js - 如何为生产关闭 Node.js Express(ejs 模板引擎)错误?

regex - 当按 id 查找的功能已实现时,使用查询来搜索任务名称

javascript - Npm 安装未完成。我该如何解决这个问题

node.js - 使用 node.js 和 mongo 建立单例连接

node.js - 错误:getaddrinfo ENOTFOUND cli-auth.heroku.com cli-auth.heroku.com:443

android - Appcelerator Titanium 3 安卓模拟器环境错误

javascript - 在 Jade 文件中渲染内联 Javascript

node.js - Jade 模板 - 如何将数据从查看页面传递到编辑页面