如何匹配/ lang的路径?使用快速中间件?

时间:2015-02-09 02:38:29

标签: javascript node.js express

我希望路径中包含/lang?的目标路径,但我只知道如何定位以/lang?

开头的路径

我有两条路线:

app.get('/lang?.....
app.get('/bottle/lang?.......

我想使用app.use('/ something',myMiddleware);

来定位此路线

我该怎么做?

我在documentation中进行搜索,我只是找到了一个目标路径的教程。

非常感谢。

1 个答案:

答案 0 :(得分:0)

一种解决方案可能是使用RegExp。例如:

app.all(/\/lang$/, function(req, res, next) {
  // do something
  console.log('matched a lang!');
  next();
});

或者您可以使用app.use()slightly different regexp除外:

app.use(/^.*?\/lang$/, function(req, res, next) {
  // do something
  console.log('matched a lang!');
  next();
});