如何修改一个路由匹配中的变量并将修改后的值用作下一路由的路由配置?

时间:2018-08-02 08:11:56

标签: node.js express

如何在一个路由匹配中修改变量并将该修改后的值用作下一路由的路由配置?

// app.js

pip

在这里发出请求,我想将rootPrefix更新值“ test_updated”与原始值“ test”相匹配。

var rootprefix = 'test';

app.get('/' + rootPrefix', function (req, res) {

....

    **rootprefix = 'test_updated';**
});

app.post('/' + **rootPrefix** + '/api/v4/upload/', function (req, res) {

   ....

   ....

   ....
});

1 个答案:

答案 0 :(得分:2)

启动应用后,便会建立路由,因此一旦启动应用,便无法更改路由配置。

您可以做的就是传递参数,并检查传递的参数是否与更改的前缀匹配,如下所示:

app.get('/' + rootPrefix', function (req, res) {

    ....

    **rootprefix = 'test_updated';**
});

app.post(':prefix/api/v4/upload/', function (req, res) {
    if (req.params.prefix !== rootprefix) res.send(200); //or 500 depends on you
    ....
    ....

});