Właśnie zacząłem uczyć się o Express 4.0 w mojej aplikacji Node.js i odkryłem, że wygenerował ./bin/www
plik, w którym zapisywane są tylko serwer aplikacji i ustawienia portu, a wszystko inne, takie jak oprogramowanie pośredniczące i routing, jest zdefiniowane w ./app.js
pliku.
Jednak nie jestem pewien, co to ./bin/www
robi. Użyłem Express 3.xi zawsze definiowałem ustawienia serwera i portu, a także routing i oprogramowanie pośredniczące w tym samym ./app.js
pliku, i uruchamiałem moją aplikację węzła z node app.js
. Więc jaki jest sens używania ./bin/www
? Czy tylko oddziela serwer i definicję portu od innych?
W tej chwili, kiedy tworzę pakiet przy użyciu generatora ekspresowego, package.json
zawiera następującą definicję:
"scripts": {
"start": "node ./bin/www"
}
Zastanawiam się jednak, czy powinienem uruchamiać moją aplikację przy użyciu node ./bin/www
, czy npm start
. Które polecenie należy uruchomić, aby uruchomić aplikację?
A także, kiedy wdrażam moją aplikację w heroku, co powinienem zapisać w Procfile
pliku? Czy web: node app.js
wystarczy?