1

CloudFoundry http://docs.cloudfoundry.com/frameworks/nodejs/nodejs.htmlに NodeJS アプリケーションをデプロイしています。私のアプリケーションはhttps://github.com/seafoox/node-express-twitter-bootstrap
に基づいています。ここには、1) server.js 2) app.jsの 2 つの js ファイルがあります。 server.js は、このアプリケーションの開始点として機能します。CloudFoundry にデプロイしたときに、アプリケーションが機能しません。コマンド「node server.js」を使用してローカルホストで実行することで、正常にテストされました。さらにデバッグすると、CloudFoundry が「node app.js」を呼び出してアプリケーションを起動することがわかりました。「node server.js」を呼び出してアプリを起動するように CloudFoundry サーバーを構成することは可能ですか。package.json を使用してこれを実現できますか。




4

1 に答える 1

5

次のように、package.json ファイルで開始スクリプトを指定できます。

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

この場合、app.js と server.js という 2 つのスクリプトがある場合、npm は app.js ではなく server.js を使用します。実際にアプリケーションのルートに server.js しかない場合でも、npm はデフォルトでそれを実行します。

package.json の詳細については、http://npmjs.org/doc/json.html を参照してください

于 2012-06-13T08:46:10.953 に答える