如何从app.js的端点列表中仅排除1个端点?

时间:2018-10-08 17:05:35

标签: node.js express

这些是链接-

app.get('(/api/v1)?/abcd', abcd.get);
app.post('(/api/v1)?/efgh', efgh.post);
app.get('(/api/v1)?/hijk/:item', hijk.get);
app.get('(/api/v1)?/lmno', lmno.getMulti);
app.delete('(/api/v1)?/pqrs/:item',pqrs.delete);

我想为app.use()以外的所有链接添加app.get('(/api/v1)?/abcd', abcd.get);

1 个答案:

答案 0 :(得分:2)

Express中间件按照您定义它们的顺序执行,因此,您只需执行以下操作即可确保所需的中间件代码未针对特定端点执行:

app.get('(/api/v1)?/abcd', abcd.get);
app.use(<middleware_func>);
app.get('(/api/v1)?/hijk/:item', hijk.get);
app.get('(/api/v1)?/lmno', lmno.getMulti);
app.delete('(/api/v1)?/pqrs/:item',pqrs.delete);