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

我有一个Webfaction服务器上设置的SailsJS应用程序。 当我通过以下任一命令运行应用程序(无论是否使用--prod param)时,一切正常(可通过浏览器访问站点)

sails consolesails liftnode app.js

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

我怎样才能使我的应用程序永远运行?

Forever被Node社区中的许多人认为是过时的,幸好已经被其他一些奇妙的(我敢说,更好的)工具所取代。

如果你运行的是更新的Ubuntu版本,你可以随时安装systemd并启动应用程序。 如果你想要更精简一点, Phusion Passenger可能就是你的票。 它有很长的成功logging,我会毫不犹豫地投入生产。

我设法解决了这个问题。 由于启动服务器时显示的SailsJS迁移提示,发生了问题。 运行app.js永远工作,但服务器没有启动,因为脚本绞死等待一个及时的答复。 如果遇到此问题,请确保在模型configuration中设置了迁移选项,以避免出现迁移提示。