Node.jsアプリでExpress 4.0について学び始めたところ./bin/www
、アプリケーションサーバーとポートの設定のみが書き込まれ、ミドルウェアやルーティングなどのすべてが./app.js
ファイルで定義されているファイルが生成されていることがわかりました。
ただし、これ./bin/www
が何をするかはわかりません。私はExpress 3.xを使用しており、サーバーとポートの設定、ルーティングとミドルウェアを同じ./app.js
ファイルで常に定義し、でノードアプリを起動しましたnode app.js
。それで、使用のポイントは何./bin/www
ですか?サーバーとポートの定義を他の定義から分離するだけですか?
現在、express-generatorを使用してパッケージを作成すると、package.json
には次の定義が含まれます。
"scripts": {
"start": "node ./bin/www"
}
ただし、を使用してアプリを起動する必要があるのかnode ./bin/www
、またはを使用する必要があるのでしょうかnpm start
。アプリを起動するにはどのコマンドを実行すればよいですか?
また、アプリをherokuにデプロイするときに、Procfile
ファイルに何を書き込む必要がありますか?でweb: node app.js
十分?