【问题标题】:Can't deploy Node restify app to AWS EB无法将 Node restify 应用程序部署到 AWS EB
【发布时间】:2016-08-26 10:10:52
【问题描述】:

我正在尝试将基本的 restify 节点应用程序部署到 AWS EB,但是当我这样做时,我收到 502 Bad Gateway 错误。 AWS 控制台还显示应用程序处于运行状况:严重。似乎它没有通过端口 80 正确提供服务。这是我的 server.js:

var restify = require('restify');
var server = restify.createServer();

server.get('/', function(req, res) {
    res.send("Hello");
    return next();
});

var port = process.env.PORT || 3000;
server.listen(port);

【问题讨论】:

  • EC2 实例上的日志说明了什么?看/var/log/nodejs/nodejs.log
  • Hhhhhhmmmm,这可能不是问题的根源,但一个问题是您没有代码在完成后关闭服务器。我建议你可能想要一个response.end(); 在某个地方......

标签: node.js amazon-web-services nginx amazon-elastic-beanstalk


【解决方案1】:

似乎在 EB 上 nginx 重定向到端口 8081 上的节点,所以我改成了那个。

此外,无论出于何种原因,节点实例在“eb deploy”之后都没有运行。我在 aws 的软件配置中添加了“node server.js”,现在它似乎工作正常。

【讨论】:

  • 可以使用process.env.PORT,这样就不用硬编码8081
猜你喜欢
  • 2019-06-19
  • 2017-08-03
  • 2021-10-18
  • 1970-01-01
  • 2017-10-13
  • 2021-12-16
  • 1970-01-01
  • 2019-07-22
  • 2019-12-04
相关资源
最近更新 更多