Что делает «./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?

146
задан Blaszard 3 October 2015 в 22:14
поделиться