Node.js - "TypeError - res.setHeader不是函数"

acc*_*sio 2 javascript getjson node.js express

我正在尝试将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}));
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

每次运行代码时,服务器都会说这res.setHeader不是一个函数而其余的都会中断.

小智 5

两者postgetJSON回调都具有相同的res变量名称.试试这个:

var getJSON =require('get-json');

app.post('/json', function(req, res) {
  getJSON(url, function(err, response){
    if(err)
    {
       console.log(err);
    }
    else
    {
       res.setHeader('content-type', 'application/json');
       res.send(JSON.stringify({json: response.result}));
    }
  });
});
Run Code Online (Sandbox Code Playgroud)