Ich möchte verwenden Knotenmon aus der WebStorm IDE (Version 7). Nodemon überwacht eine oder mehrere Dateien in meinem Quellordner und startet den Knotenprozess (in diesem Fall einen Express-Server) neu, wenn sich eine der Quelldateien ändert.
Wie konfiguriere ich WebStorm für die Verwendung? Knotenmon in einem Konfiguration ausführendamit der Knotenprozess automatisch neu gestartet wird?
Ohne Knotenmonverwende ich folgende Konfiguration in WebStorm, muss aber den Node-Prozess neu starten, wenn ich etwas in der Quelldatei ändere:
Knoteninterpreter: /usr/local/bin/node
Arbeitsverzeichnis: /Users/foo/test
JavaScript-Datei: server.js
Dies führt zu einer Ausführungskonfiguration, die ausgeführt wird node server.js im angegebenen Verzeichnis.
Von der Befehlszeile aus kann ich den folgenden Befehl verwenden Knotenmon um auf Dateiänderungen zu achten: nodemon server.js im Projektverzeichnis.
Wie muss ich die WebStorm-Konfiguration ändern, damit es auch verwendet wird Knotenmon?
Diese Frage scheint in die gleiche Richtung zu gehen: stackoverflow.com/questions/11175041/…
– Winkler
4. Oktober 2013 um 13:42 Uhr
Siehe meine Antwort stackoverflow.com/a/52463378/7350853 verwendet die bisher aktuellste Version von Webstorm.
– iwaduarte
23. September 2018 um 6:11 Uhr
bernhardw
Es sieht aus wie die Problemumgehung mit --exec ist nicht mehr notwendig, zumindest wenn Sie die neueste Version von verwenden Knotenmon und Webstorm 7 oder 8.
Sie müssen lediglich Ihren Pfad angeben Knotenmon indem er seinen Pfad durch Laufen erhält which nodemon in deiner Konsole (zB /usr/local/bin/nodemon) unter “Knotenparameter”:
@Bela Clark, danke für die Bestätigung.
Habe es gerade ausprobiert – jetzt funktioniert es einwandfrei. Vielen Dank für die Bereitstellung einer aktualisierten Antwort!
– Winkler
24. März 2014 um 7:07 Uhr
@bernhardw, Webstorm stoppt nicht an Haltepunkten, wenn der Debugger mit diesen Konfigurationen gestartet wird. Irgendeine Idee warum?
– Nik Sumeiko
20. Januar 2015 um 18:13 Uhr
Es ist gelungen, Nodemon und Breakpoints zum Laufen zu bringen, indem Sie diese Anweisungen befolgen: vcfvct.wordpress.com/2015/02/13/… Beachten Sie, dass ich –debug-brk anstelle von –debug verwendet habe
– n00b
7. September 2015 um 4:48 Uhr
Damit das Debuggen funktioniert, musste ich Live Edit-Plugging für IntelliJ anstelle von nodemon verwenden.
– Motor
1. Februar 2016 um 6:16 Uhr
Gute Antwort ! Vielen Dank
– Julian
22. Februar 2016 um 1:02 Uhr
RPDeshaies
Dies ist die Windows-Lösung
Sie können einfach die nodemon.cmd anstelle von node direkt wie folgt verwenden:
Node interpreter : C:\MyPath\To\nodemon.cmd
Node parameters : /*Empty for me*/
Node WorkingDirectoy : C:\Users\MyUserName\Desktop\DirectoryContainingMyIndex.js
JavaScriptFile : app\index.js /*or just index.js depending on your config*/
und dann :
Hoffe es wird dir helfen.
Ich dachte, das wäre die direkteste Antwort.
– Paul Wade
19. Mai 2014 um 15:50 Uhr
Hallo, ich habe dies versucht und wenn ich eine Datei ändere, fragt es mich (in der Web Storm-Konsole) “Batch-Job beenden (J/N)?”. Ich sehe auch, dass der ausgeführte Befehl lautet: “C:\Program Files (x86)\JetBrains\WebStorm 8.0.4\bin\runnerw.exe” C:\Users\xyz\AppData\Roaming\npm\nodemon.cmd – -debug-brk=27344 –nolazy -q app.js. Vermisse ich etwas?
– Tomer Cagan
26. August 2014 um 13:06 Uhr
Für das Problem “Batch-Job beenden” fügen Sie einfach ” < nul" (Anführungszeichen weglassen) zur Eingabe "Anwendungsparameter" hinzu. (Antwort hier gefunden: superuser.com/a/498798)
– Tobias Weichart
16. März 2016 um 15:12 Uhr
Warum wird das positiv bewertet? Es wird nicht funktionieren, wenn nodemon neu startet, fügt es nicht das “
– KVM
29. März 2016 um 0:37 Uhr
der Speicherort in Windows ist C:\Users\\AppData\Roaming\npm\nodemon.cmd
– xoder
26. Dezember 2020 um 21:16 Uhr
Installieren Knotenmonverwenden Sie Folgendes (falls erforderlich, verwenden Sie sudo So führen Sie die Installation mit Root-Rechten aus:
npm install -g nodemon
Dies wird installiert Knotenmon weltweit auf Ihrer Maschine.
Dann in Ihrem WebStorm Konfiguration ausführenfügen Sie Folgendes hinzu und lassen Sie alles andere unverändert:
Dadurch wird der Node-Interpreter angewiesen, die auszuführen nodemon Skript mit der folgenden Befehlszeile: node /usr/local/bin/nodemon --exec /usr/local/bin/node server.js.
Das --exec Teil ist wichtig, da die Ausführung mit folgendem Fehler fehlschlägt:
/usr/local/bin/node /usr/local/bin/nodemon server.js
4 Oct 13:56:50 - [nodemon] v0.7.10
4 Oct 13:56:50 - [nodemon] to restart at any time, enter `rs`
4 Oct 13:56:50 - [nodemon] watching: /Users/foo/test
execvp(): No such file or directory
4 Oct 13:56:50 - [nodemon] starting `node server.js`
4 Oct 13:56:50 - [nodemon] exception in nodemon killing node
Error: spawn ENOENT
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)
Der Fehler scheint dadurch verursacht zu werden, dass WebStorm die Datei nicht sieht node ausführbar auf seinem Pfad.
Die Lösung dafür besteht darin, den Speicherort für die anzugeben node ausführbar mit der --exec /usr/local/bin/node Parameter.
Mit diesen Einstellungen Knotenmon funktioniert gut, wenn es von einem WebStorm ausgeführt wird Konfiguration ausführen.
Derselbe Trick muss möglicherweise mit einigen der ähnlichen Tools verwendet werden Knotenmonz.B Knoten-Supervisor.
Dies funktioniert für Run Configuration, aber nicht für Debug. Irgendeine Idee, auch mit nodemon in Webstorm zu debuggen?
– Yves Amsellem
27. Januar 2014 um 9:37 Uhr
Zumindest mit Webstorm 8 EAP und nodemon 1.0.15 müssen Sie nichts angeben --exec mehr. Alles, was ich tun musste, war zu verwenden /usr/local/bin/nodemon in “Knotenparameter”.
– Bernhardw
18. März 2014 um 20:30 Uhr
@bernhardw: Das kann ich auch bestätigen
– Bala Clark
22. März 2014 um 21:21 Uhr
Alin Ciocán
Ich arbeite unter Windows und habe für mich nicht mit nodemon gearbeitet (keine Ahnung warum), aber jemand von Jetbrains schlug vor, es mit Supervisor zu versuchen:
Supervisor habe ich installiert: npm install supervisor -g
Dann finden Sie heraus, wo ist supervisor installiert, bei mir war in: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error
Ich ging zurück zu Intellij: edit configurations -> node parameters -> und fügte hinzu: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error
Für diejenigen, die sich für die Lösung in Windows 10 interessieren, hier meine Konfiguration. Es zeigt nicht “Terminate Batch” an und funktioniert perfekt.
Sie drücken EINMAL auf debug und dann können Sie die Änderungsdateien speichern, was auch immer und der Server wird im Debug-Modus neu gestartet. Alle Bremspunkte funktionieren einwandfrei
Dies ist eine funktionierende Antwort für das Debuggen. Ich setze nur Knotenparameter. Knotenparameter als Text (Benutzernamen ändern): c:\users\username\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js –debug=3001
– Alexey Obukhov
14. Juni 2017 um 15:03 Uhr
Das hat bei mir nicht funktioniert. Das Hinzufügen des Parameters –debug=3001 stürzte nodemon ab
– JCF
22. März 2019 um 15:00 Uhr
Danke. Der Grundlauf funktioniert und auch das Debug ohne Probleme! Dies sollte eine TOP-Antwort sein!
– Georgi Peev
27. August 2019 um 18:41 Uhr
Benutzer3218817
Für Windows-Benutzer eingestellt:
Node Interpreter: Pfad der node.exe dh c:\program files\node\node.exe
Dies ist eine funktionierende Antwort für das Debuggen. Ich setze nur Knotenparameter. Knotenparameter als Text (Benutzernamen ändern): c:\users\username\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js –debug=3001
– Alexey Obukhov
14. Juni 2017 um 15:03 Uhr
Das hat bei mir nicht funktioniert. Das Hinzufügen des Parameters –debug=3001 stürzte nodemon ab
– JCF
22. März 2019 um 15:00 Uhr
Danke. Der Grundlauf funktioniert und auch das Debug ohne Probleme! Dies sollte eine TOP-Antwort sein!
– Georgi Peev
27. August 2019 um 18:41 Uhr
Artipixel
Sie können es auch mit nvm zum Laufen bringen und das Debuggen funktioniert immer noch.
Getestet mit Node.js 8.1.0 und Webstorm 2017.2
Stellen Sie zunächst sicher, dass Sie sich auf der richtigen Version befinden (in meinem Fall v8.1.0) und installieren Sie nodemon global –
nvm use v8.1.0
npm install -g nodemon
Öffnen Sie dann Run/Debug-Konfigurationen und erstellen Sie eine neue mit dem richtigen Node-Interpreter.
Diese Frage scheint in die gleiche Richtung zu gehen: stackoverflow.com/questions/11175041/…
– Winkler
4. Oktober 2013 um 13:42 Uhr
Siehe meine Antwort stackoverflow.com/a/52463378/7350853 verwendet die bisher aktuellste Version von Webstorm.
– iwaduarte
23. September 2018 um 6:11 Uhr