簡體   English   中英

502代理錯誤(node.js + express)

[英]502 Proxy Error (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));
  });
});

為什么此代碼可以在開發中起作用,卻在生產時返回代理錯誤?

通過切換到nginx解決了這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM