我正在 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”在本地主机上运行它成功地测试了它。在进一步调试时,我发现 CloudFoundry 通过调用“node app.js”来启动应用程序。是否可以通过调用“node server.js”来配置 CloudFoundry 服务器以启动应用程序。我可以通过使用 package.json 来实现这一点吗?
问问题
466 次
1 回答
5
您可以在 package.json 文件中指定启动脚本,如下所示;
{ "name":"hello-node", "version":"0.0.1", "dependencies":{ "express":"" }, "scripts": { "start": "server" } }
在这种情况下,如果我有两个脚本 app.js 和 server.js,npm 将使用 server.js 而不是 app.js。如果您实际上在应用程序的根目录中只有 server.js,那么 npm 无论如何都会默认运行它。
有关 package.json 的更多信息,请参阅http://npmjs.org/doc/json.html
于 2012-06-13T08:46:10.953 回答