javascript - Nodejs for循环创建具有动态内容的动态路由

标签 javascript node.js

使用 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/

相关文章:

node.js - AWS 负载均衡器安全组

javascript - Forever.js 不会重启我的 Node.js/Express 应用程序

javascript - 在 SVG 元素上使用 Javascript 创建鼠标事件

javascript - fullPage.js 在 IE 和 Firefox 中的选择框元素顶部滚动

node.js - 将 passport-google-oauth 与 react-native 结合使用

node.js - 在 npm 下观看 Mocha 失败

node.js - 使用 Easyzip 压缩文件夹时出错

javascript - 用作 onclick 处理程序的函数运算符和函数声明的行为不同

javascript - 借助扩展运算符修改对象的属性会导致原始对象被修改吗?

javascript - 选中复选框的触发功能,不使用 .change()