【发布时间】:2022-01-23 09:20:11
【问题描述】:
我正在尝试将 JSON 从 URL 加载到变量并将其发送回客户端的 javascript
var getJSON =require('get-json');
app.post('/json', function(req, res) {
getJSON(url, function(err, res){
if(err)
{
console.log(err);
}
else
{
res.setHeader('content-type', 'application/json');
res.send(JSON.stringify({json: res.result}));
}
});
});
每次我运行代码时,服务器都会说 res.setHeader 不是一个函数,其余的都会中断。
【问题讨论】:
-
您有多个同名变量 --
res。由于名称相同,不可能同时引用两者(res.setHeader()与res.result)。不过,重命名其中一个,即使是轻微的,也应该使它们都可以访问。参考:Variable Shadowing
标签: javascript node.js express getjson