在浏览器中为使用Forever运行的NodeJS应用程序获取502错误

时间:2014-08-31 22:28:24

标签: node.js sails.js forever webfaction

我在Webfaction服务器上设置了SailsJS应用程序。当我通过以下任何一个命令运行应用程序时,无论是否有--prod参数,一切都运行良好(网站可以通过浏览器,控制台工作访问):

sails consolesails liftnode app.js

然而,当我尝试永远使用forever app.js运行应用程序时,我收到502错误,好像nodejs服务器甚至没有运行。当我运行forever list时,我可以看到app.js列在正在运行的进程中。

如何让我的应用永远运行?

2 个答案:

答案 0 :(得分:1)

永远被Node社区中的许多人认为已经过时了,幸运的是,它已被其他几个很棒的(我敢说,更好的)工具所取代。

如果您正在运行更新的Ubuntu,您可以随时安装systemd并以此方式启动应用程序。如果您正在寻求更精简的内容,Phusion Passenger可能是您的门票。它有很长的成功记录,我会毫不犹豫地投入生产。

答案 1 :(得分:0)

我设法解决了这个问题;由于SailsJS迁移提示出现问题,该提示在启动服务器时显示。运行app.js永远工作,但服务器没有启动,因为脚本挂起等待快速回复。如果遇到此问题,请确保在模型配置中设置了迁移选项,以避免进入迁移提示。