Я только начал узнавать о 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
?