Ce n' “./bin/www” faire en Express 4.x?

J'ai juste commencé à apprendre Express 4.0 dans mon Node.js app, et j'ai trouvé qu'il a généré ./bin/www fichier, sur lequel le serveur d'application et les paramètres de port sont écrits et tout les autres comme middleware et de routage est défini dans ./app.js fichier.

Cependant, je ne suis pas sûr de ce que cela ./bin/www n'. J'ai utilisé Express 3.x et j'ai toujours défini serveur et les paramètres de port ainsi que le routage et le middleware sur le identique ./app.js fichier, et lancé mon nœud app avec node app.js. Alors, quel est le point de l'utilisation de la ./bin/www? Il ne fait que le serveur et le port de la définition des autres?

Droit maintenant, quand j'ai créer le package à l'aide de l'express-générateur, le package.json comprend 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 lancer mon application?

Et aussi, quand je déployer mon application sur heroku, que dois-je écrire dans la Procfile fichier? Est web: node app.js assez?

InformationsquelleAutor Blaszard | 2014-04-19