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