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 startpodría hacer una de dos cosas:npm start {command_name}: Ejecute un comando arbitrario (es decir, si dicho comando se especifica en lastartpropiedad delscriptsobjeto package.json )npm start: De lo contrario, si nostartexiste ninguna propiedad (o nocommand_namese pasa ninguna ): Ejecutarnode server.js, (lo que puede no ser apropiado , por ejemplo, el OP no tieneserver.js; el OP se ejecutanodeapp.js)package.jsondirectorio en el que ejecutenpm start, puede ver un error:npm ERR! enoent ENOENT: no such file or directory, open '.\package.json'fuente