502代理错误(node.js + express)

时间:2014-12-16 02:18:26

标签: javascript node.js express

我有一个奇怪的错误,只发生在我的生产服务器上。此代码在我的本地开发服务器上运行正常,但尝试在生产中运行它会留下502代理错误:

$.getJSON("/joomla/sales-aggregate?start_date_unix=1416086500", function(sales_data) {
  alert(sales_data);
});

此请求的端点是快速应用:

app.get('/joomla/sales-aggregate', function (req, res) { 

  var d = new Date();
  var start_date_unix = req.query.start_date_unix || Math.round(d.setDate(d.getDate()-30)/1000);
  console.log(start_date_unix);

  var options = {
    url: 'https://www.client-website.com/api/sales_aggregate.php?start_date_unix=' + start_date_unix,
    port: 80,
    method: 'GET',
    auth: {
      user: "****",
      password: "****"
    }
  };

  request(options, function(err, response, body) {
    res.json(JSON.parse(body));
  });
});

为什么此代码适用于开发,但在生产时返回代理错误?

1 个答案:

答案 0 :(得分:0)

切换到nginx

解决了这个问题