Node.js - "TypeError - res.setHeader is not a function"

Solution 1:

Both post and getJSON callbacks have same res variable name. Try this:

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}));
    }
  });
});