Я только начал узнавать о Express 4.0 в своем приложении Node.js. Я обнаружил, что он генерирует ./bin/wwwфайл, в который записываются только настройки сервера приложений и портов, а все остальное, например, промежуточное программное обеспечение и маршрутизация, определяется в ./app.jsфайле.
Однако я не уверен, что это ./bin/wwwделает. Я использовал Express 3.x и всегда определял параметры сервера и порта, а также маршрутизацию и промежуточное ПО в одном и том же ./app.jsфайле и запускал приложение для узлов с помощью node app.js. Так какой смысл использовать ./bin/www? Разделяет ли он только сервер и определение порта от других?
Прямо сейчас, когда я создаю пакет с помощью экспресс-генератора, в него package.jsonвходит следующее определение:
"scripts": {
"start": "node ./bin/www"
}
Однако мне интересно, должен ли я запускать свое приложение, используя node ./bin/www, или npm start. Какую команду запустить, чтобы запустить мое приложение?
А также, когда я разверну свое приложение на heroku, что я должен написать в Procfileфайле? Есть web: node app.jsдостаточно?