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

时间:2012-06-13 06:13:19

标签: node.js cloudfoundry

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

1)server.js
2)app.js.

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

1 个答案:

答案 0 :(得分:5)

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

{  “名”:“你好节点”,   “版本”: “0.0.1”,   “依赖”:{       “表达”:””   },   “脚本”:{     “开始”:“服务器”   } }

在这种情况下,如果我有两个脚本,app.js和server.js npm将使用server.js而不是app.js.如果你实际上在应用程序的根目录中只有server.js,那么无论如何npm将默认运行它。

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