He instalado una aplicación usando el comando express new 'filename'
. Acabo de enterarme de que puedes iniciar una aplicación usando:
npm start
Hasta ahora he usado:
node app.js
para iniciar mi servidor Alguien sabe cuál es la diferencia entre los dos? Gracias.
La documentación ha sido actualizada . Mi respuesta tiene cambios sustanciales frente a la respuesta aceptada: quería reflejar que la documentación está actualizada y la respuesta aceptada tiene algunos enlaces rotos.
Además, no entendí cuando la respuesta aceptada decía "por defecto
node server.js
". Creo que la documentación aclara el comportamiento predeterminado:En resumen, correr
npm start
podría hacer una de dos cosas:npm start {command_name}
: Ejecute un comando arbitrario (es decir, si dicho comando se especifica en lastart
propiedad delscripts
objeto package.json )npm start
: De lo contrario, si nostart
existe ninguna propiedad (o nocommand_name
se pasa ninguna ): Ejecutarnode server.js
, (lo que puede no ser apropiado , por ejemplo, el OP no tieneserver.js
; el OP se ejecutanode
app.js
)package.json
directorio en el que ejecutenpm start
, puede ver un error:npm ERR! enoent ENOENT: no such file or directory, open '.\package.json'
fuente