使用 Express 我想知道如何使用 Node.js 动态添加路由。我需要在用户向我的 element
输入一些信息后生成路由,并且我一直在尝试通过 For 循环来完成此操作。
我发现这些路线本身是有效的。但是,要分配给它们的数据(在本例中为 elementdata[i]
)并不遵循 for 循环。调用 elementdata[i]
时,i === elementarray.length
。
我的代码看起来像这样。
for (i = 0; i < elementarray.length; i++){
app.get("/"+element[i], function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(elementdata[i]);
res.end();
});
}
最佳答案
您相应地获取数据
app.get('/:element', function(req, res) {
console.log(req.params.element);
});
这是此 EXPRESSJS 的文档
关于javascript - Nodejs for循环创建具有动态内容的动态路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48090531/