node.js - 如何在连接中向中间件添加模式?

标签 node.js express node.js-connect

我有网址: /api/v1/users/

我想对 url 中包含此模式的所有资源使用中间件:

示例:

/api/v1/users/blabla
/api/v1/users/admins/root/bingo 等等

app.use(???, function(req, res, next) {...})

我该怎么做?谢谢!

最佳答案

您可以使用它来匹配路由中包含 /api/v1/users/ 的所有 URL,如下所示:

选择 1

当您有很多路由时,您可以对中间件使用此方法:

app.use("/api/v1/users*", function(req, res, next) {...}));

选择2

当你的路线很少时,比如 2 或 3 条,那么这也是实现它的方法:

app.use(["/api/v1/users/blabla", "/api/v1/users/admins/root/bingo"],
  function(req, res, next) {...}));

您也可以尝试:

app.use('/api/v1/users/', function(req, res, next) {...}))

希望现在对您有帮助。

关于node.js - 如何在连接中向中间件添加模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49152223/

相关文章:

node.js - 正文解析器错误。

javascript - while 循环中的代码未被执行 JavaScript

node.js - 使用 Redis 的 Express 应用程序的结构

node.js - 用户之间的实时聊天,就像在社交网络中一样 [Laravel + Node + Redis]

javascript - 如何在带有Node.js的Elasticsearch中的聚合中使用自定义脚本

javascript - 使mongoDB用字符串替换单值数组

arrays - MongoDB (Mongoose) 更新数组中的元素

javascript - req.body 为空,就像 {}

javascript - 如何在nodejs中实现passportjs中的用户角色

javascript - Node.js 中的 Http.request