Recién comencé a aprender sobre Express 4.0 en mi aplicación Node.js, y descubrí que generaba un ./bin/www
archivo, en el que solo se escriben el servidor de aplicaciones y la configuración del puerto y todo lo demás, como middleware y enrutamiento, se define en el ./app.js
archivo.
Sin embargo, no estoy seguro de lo que esto ./bin/www
hace. Utilicé Express 3.xy siempre definí la configuración del servidor y del puerto, así como el enrutamiento y el middleware en el mismo ./app.js
archivo, e inicié mi aplicación de nodo con node app.js
. Entonces, ¿cuál es el punto de usar el ./bin/www
? ¿Solo separa el servidor y la definición de puerto de los demás?
En este momento, cuando creo el paquete usando express-generator, package.json
incluye la siguiente definición:
"scripts": {
"start": "node ./bin/www"
}
Sin embargo, me pregunto si debería iniciar mi aplicación usando node ./bin/www
, o npm start
. ¿Qué comando debo ejecutar para iniciar mi aplicación?
Y también, cuando implemente mi aplicación en heroku, ¿qué debo escribir en el Procfile
archivo? Es web: node app.js
suficiente?