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