Что делает «./bin/www» в Express 4.x?
Я только начал изучать 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
довольно?