在Openshift上部署Sails.js …应用程序重新启动一遍又一遍

我想将sails.js (版本0.9.7)应用程序部署到Openshift,但在git push我得到这个日志:

 debug: Lowering sails... DEBUG: Starting child process with 'node app.js' . . . info: Server lifted in `/var/lib/openshift/525ccaba5973caa65100002b/app-root/runtime/repo` info: To see your app, visit http://127.7.215.1:8080 info: To shut down Sails, press <CTRL> + C at any time. . . debug: -------------------------------------------------------- debug: :: Tue Oct 15 2013 03:03:56 GMT-0400 (EDT) debug: debug: Environment : development debug: Host : 127.7.215.1 debug: Port : 8080 debug: -------------------------------------------------------- . . error: Server doesn't seem to be starting. error: Perhaps something else is already running on port 8080 with hostname 127.7.215.1? . . debug: Lowering sails... DEBUG: Starting child process with 'node app.js' 

从GitHub上的这个线程的一些技巧,并检查了示例config/local.js https://gist.github.com/chrisaiv/5938158

在testing任何一个组合后, Openshift服务器一遍又一遍地重新启动。 我也testing了8080,80和1337等几个端口,我不认为这么忙。 我试图运行node app.js和应用程序令人惊讶地工作在端口8080,但直到我尝试访问views/home/index ,可能是因为从ssh我没有足够的权利。

以防万一,在这里如何我的config/local.js文件看起来像:

 module.exports = { port: process.env.OPENSHIFT_NODEJS_PORT, host: process.env.OPENSHIFT_NODEJS_IP } 

感谢您的任何build议;-)

您的应用程序将不断重新启动的原因是因为sails应用程序创build一个名为.tmp的文件夹并将所有资源放入其中。 这意味着你的sails应用程序将写入本地文件。 但是, Openshift使用node-supervisor启动节点应用程序, node-supervisor在启动应用程序之后监视所有文件更改。 如果任何文件被更改, node-supervisor将重新启动服务器。

你可以尝试npm i supervisor -g并通过inputnode-supervisor app.js来查看相同的日志来启动你的应用程序。

我认为解决scheme是让SailsJS停止编写本地文件,但我不知道如何做到这一点。