我正在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来实现这一点。
答案 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