NodeJs没有停留在aws中

时间:2014-05-29 11:02:43

标签: node.js amazon-web-services bitnami

我在AWS微实例上部署了NodeJS的Bitnami AMI。启动我的节点应用程序后,一切正常。

经过一段时间没有任何活动,连接到端口:3000的应用程序似乎关闭了。当刷新页面时发生这种情况,我的浏览器会给出消息:

Network Error (tcp_error) 
A communication error occurred: "Connection refused"
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.

AWS控制台显示实例仍在运行,Bitnami构建仍然在端口80上响应标准消息。

3 个答案:

答案 0 :(得分:2)

永远(https://github.com/nodejitsu/forever)也是这类事物的有用工具,它比nohup或屏幕更能控制你。

答案 1 :(得分:1)

正如我们在评论中讨论的那样,问题是将节点进程绑定到SSH会话。

您可以使用nohupscreen在未绑定到会话的实例中启动节点进程。 我建议使用screen,因为返回已启动实例的功能对于维护/更新至关重要。

相关:How to run process as background and never die

相关:Command-Line Interface tool to run node as a service

答案 2 :(得分:0)

除了配置EC2实例外,您还可以使用AWS的PaaS解决方案,即Elastic Beanstalk。他们也支持Node.js,使用这项服务部署你的应用程序非常容易。