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

时间:2015-10-01 03:54:45

标签: javascript node.js express getjson

我尝试将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不是一个功能而其余部分都会中断。

1 个答案:

答案 0 :(得分: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}));
    }
  });
});