Je viens de commencer à en savoir plus sur Express 4.0 dans mon application Node.js, et j'ai trouvé qu'il générait un ./bin/www
fichier, sur lequel seuls le serveur d'application et les paramètres de port sont écrits et tout ce qui est autre comme le middleware et le routage est défini dans un ./app.js
fichier.
Cependant, je ne suis pas sûr de ce que cela ./bin/www
fait. J'ai utilisé Express 3.x et j'ai toujours défini les paramètres de serveur et de port ainsi que le routage et le middleware sur le même ./app.js
fichier, et j'ai lancé mon application de nœud avec node app.js
. Alors, quel est l'intérêt d'utiliser le ./bin/www
? Est-ce que cela sépare uniquement la définition du serveur et du port des autres?
À l'heure actuelle, lorsque je crée le package en utilisant express-generator, le package.json
inclut la définition suivante:
"scripts": {
"start": "node ./bin/www"
}
Cependant, je me demande si je dois lancer mon application en utilisant node ./bin/www
, ou npm start
. Quelle commande dois-je exécuter pour démarrer mon application?
Et aussi, lorsque je déploie mon application sur heroku, que dois-je écrire dans le Procfile
fichier? Est web: node app.js
assez?