Я только начал изучать Экспресс 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?