使用正则表达式

时间:2015-09-22 15:38:13

标签: regex node.js express

如何在使用正则表达式时将“路径参数”传递给中间件。以下是我需要做的一个例子:

app.use(new RegExp('/aPath/(?!notThis){variable}'), myMiddleware);

所以,在我的中间件(不应该为'/ aPath / notThis'执行)中,我需要获取参数。

exports.myMiddleware = function (req, res, next){
  console.log(req.params.variable);
} 

这可能吗?

2 个答案:

答案 0 :(得分:0)

您可以使用以下语法将参数传递给中间件:

var myPath =  require('path')(variable);
app.use(myPath);

然后在你的中间件中:

module.exports = function (variable) {
        console.log(variable);
    }

答案 1 :(得分:0)

查看this

app.use(/:variable(?!notThis)/), myMiddleware);

然后在myMiddleware中,您可以根据需要检查variable的值。