Ho appena iniziato a conoscere Express 4.0 nella mia app Node.js e ho scoperto che ha generato ./bin/www
file, su cui sono scritte solo le impostazioni del server delle applicazioni e della porta e tutto ciò che altri come middleware e routing sono definiti nel ./app.js
file.
Tuttavia, non sono sicuro di cosa ./bin/www
faccia. Ho usato Express 3.x e ho sempre definito le impostazioni del server e delle porte, nonché il routing e il middleware sullo stesso ./app.js
file, e ho lanciato la mia app nodo node app.js
. Quindi qual è il punto di usare il ./bin/www
? Separa solo la definizione del server e della porta dagli altri?
In questo momento, quando creo il pacchetto usando express-generator, package.json
include la seguente definizione:
"scripts": {
"start": "node ./bin/www"
}
Tuttavia, mi chiedo se dovrei avviare la mia app utilizzando node ./bin/www
onpm start
. Quale comando devo eseguire per avviare la mia app?
Inoltre, quando distribuisco la mia app su heroku, cosa devo scrivere in Procfile
file? È web: node app.js
abbastanza?