node.js - 表达、收听多条路线

标签 node.js express

我正在构建一个基于express的REST API,我想在用户的请求中使用错误的HTTP动词时发出警告。

目前,我正在添加

app.all('/', (req, res) => {
    answer(req, res, {code: 400, error: 'Wrong method'});
});

在每条路线之后,它开始变得不可忽视,我宁愿把它放在一个地方,并列出我想听的所有路线。

有没有办法做这样的事情:

app.all(['/', '/signup', '/login'], (req, res) => {
    answer(req, res, {code: 400, error: 'Wrong method'});
});

这样我就只有一个故障点,而不必检查每条路线?

最佳答案

Paths can be Regular expressions too ,因此以下内容应该有效:

app.all(/(signup|login)/, (req, res) => {
    answer(req, res, {code: 400, error: 'Wrong method'});
});

关于node.js - 表达、收听多条路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38878335/

相关文章:

node.js - 错误 : listen EACCES on Openshift app

javascript - Express session 变量不会跨请求持续存在

javascript - 如何在node js中同时对日期和各个日期的值数组进行排序?

node.js - 如何使用 Node.js 从 Azure 表存储获取表列表?

javascript - 使用 Node.js 进行视频游戏流传输

design-patterns - Redis、node.js 和 Javascript 回调范围/流程

javascript - 如何解析 Rest Api json 响应并将数据插入 Jade 模板(Node.js + express)?

node.js - 语法错误: Use of const in strict mode inside github and codeship

附加变量的 Angularjs 路由

javascript - 如何为 session 存储正确设置 redis