CloudFoundry上的NodeJS:应用程序文件名

我在CloudFoundry上部署了一个NodeJS应用程序http://docs.cloudfoundry.com/frameworks/nodejs/nodejs.html 。
我的应用程序基于https://github.com/seafoox/node-express-twitter-bootstrap 。 这里我们有两个js文件

1)server.js
2)app.js

server.js是这个应用程序的起点。 当我将它部署到CloudFoundry时,应用程序无法正常工作。 我通过使用命令“node server.js”在本地主机上运行它来成功testing它。 在进一步debugging时,我发现CloudFoundry通过调用“node app.js”来启动应用程序。 是否可以通过调用“node server.js”来configurationCloudFoundry服务器来启动应用程序。 我可以通过使用package.json来实现这一点。

你可以在package.json文件中指定启动脚本,就像这样;

{“name”:“hello-node”,“version”:“0.0.1”,“dependencies”:{“express”:“”},“scripts”:{“start”:“server”}}

在这种情况下,如果我有两个脚本,app.js和server.js npm将通过app.js使用server.js。 如果你真的在应用程序的根目录下有server.js,那么默认情况下npm会默认运行它。

有关package.json的更多信息,请参阅http://npmjs.org/doc/json.html