Ich habe eine Anwendung mit dem Befehl installiert express new 'filename'
. Ich habe gerade erfahren, dass Sie eine Anwendung starten können mit:
npm start
Bisher habe ich verwendet:
node app.js
um meinen Server zu starten. Weiß jemand, was der Unterschied zwischen den beiden ist? Vielen Dank.
Die Dokumentation wurde aktualisiert . Meine Antwort hat wesentliche Änderungen gegenüber der akzeptierten Antwort: Ich wollte widerspiegeln, dass die Dokumentation aktuell ist, und die akzeptierte Antwort enthält einige fehlerhafte Links.
Außerdem habe ich nicht verstanden, wann die akzeptierte Antwort "Standardmäßig
node server.js
" lautete . Ich denke, die Dokumentation verdeutlicht das Standardverhalten:Zusammenfassend kann das Laufen
npm start
eines von zwei Dingen bewirken:npm start {command_name}
: Führen Sie einen beliebigen Befehl aus (dh wenn ein solcher Befehl in derstart
Eigenschaft desscripts
Objekts von package.json angegeben ist )npm start
: Andernfalls, wenn keinestart
Eigenschaft vorhanden ist (oder keine übergebencommand_name
wird): Ausführennode server.js
(was möglicherweise nicht angemessen ist , z. B. das OP nicht hatserver.js
; das OP wird ausgeführtnode
app.js
)package.json
in dem Verzeichnis, in dem Sie ausgeführt werdennpm start
, keine befindet, wird möglicherweise ein Fehler angezeigt:npm ERR! enoent ENOENT: no such file or directory, open '.\package.json'
quelle