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