如何在连接中向中间件添加模式?

How add pattern to middleware in connect?

我有url: /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) {...}))

希望现在对您有所帮助。