Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在获取JSON值时使用变量时获取未定义_Node.js_Express_Ejs - Fatal编程技术网

Node.js 在获取JSON值时使用变量时获取未定义

Node.js 在获取JSON值时使用变量时获取未定义,node.js,express,ejs,Node.js,Express,Ejs,我得到了以下node.js代码片段,它执行swithch语句: var obj = JSON.parse(file); app.post('/save', function (req, res) { switch (config_value){ case 'data1': config_to_pass.A[0] = req.body; break; case 'data2': conf

我得到了以下node.js代码片段,它执行swithch语句:

var obj = JSON.parse(file);
app.post('/save', function (req, res) {
    switch (config_value){
        case 'data1':
            config_to_pass.A[0] = req.body;
            break;
        case 'data2':
            config_to_pass.B[0] = req.body;
            break;
   }
}

config_值是json上的键,比如A、B、C等等。上面的代码可以工作,但是我想做的是
config\u to\u pass.config\u value[0]
im正在取消定义。我想执行以下逻辑,因为如果我添加更多的键,比如D,E,F,我需要更改代码

你想这样做吗

var obj = JSON.parse(file);
app.post('/save', function (req, res) {
    config_to_pass[config_value] = req.body;
}
或:

顺便说一句,最好包括一些回应,甚至像:

res.json({ok: true});

在你的处理器里面。否则,请求将挂起并超时。

是否要执行类似操作

var obj = JSON.parse(file);
app.post('/save', function (req, res) {
    config_to_pass[config_value] = req.body;
}
或:

顺便说一句,最好包括一些回应,甚至像:

res.json({ok: true});

在你的处理器里面。否则,请求将挂起并超时。

发布更详细的代码,说明您在何处声明了
配置值
,在何处进行调用,返回
未定义
,等等。发布更详细的代码,说明您在何处声明了
配置值
,您拨打的电话返回
未定义的
,等等。谢谢先生,第二个电话帮助了我。我记得我试过,但我补充说。在配置到传递之后。我将补充你的建议。再次谢谢你,汉克斯先生,第二个帮助了我。我记得我试过,但我补充说。在配置到传递之后。我将补充你的建议。再次感谢你