【发布时间】:2016-05-04 16:21:40
【问题描述】:
我想做的是,每次调用 /some_abc 时,都会使用新名称 /XYZuid_P 映射一些 POST data uid 新路由。这是我的代码
var app = require('express')
app.post('/some_abc', function (req, res) {
app.post('/' +req.body.uid+ '_P', function (reqa, resa) {
console.log("URL: %s",reqa.url);
//here TODO
resa.end();
});
res.end();
});
我可以用这段代码映射新路线。
现在我想删除这条/XYZuid_P 路由,每当/XYZuid_P 被调用时。
我尝试向Remove route mappings in NodeJS Express 寻求帮助,但无法删除路由。它正在给TypeError: Cannot read property 'post' of undefined。
如果我正在打印console.log(app._router);,我可以在列表中看到新添加的路线。
请帮助如何,我可以自己删除路线。
【问题讨论】:
-
如果我没听错,那么您是在尝试创建临时路线?
-
是的,然后删除它
-
检查我的答案。唯一的问题是我还没有测试过。
-
对于我的项目,我需要这种类型的东西,有一个临时的post api,应该在调用后删除!只是我正在寻找如何在运行时删除它!
-
我已经测试过了,所有解决方案都给出了删除路线,没有任何效果,虽然我得到了解决方案,发布在下面!