Я щойно почав дізнаватися про експрес 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
достатньо?