Wie kann ich nodemon von WebStorm aus ausführen?

Lesezeit: 3 Minuten

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

Benutzer-Avatar
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”:

Webstorm mit nodemon

@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

Benutzer-Avatar
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 :

Geben Sie hier die Bildbeschreibung ein

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:

  • Knotenparameter: /usr/local/bin/nodemon --exec /usr/local/bin/node

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

Benutzer-Avatar
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:

  1. Supervisor habe ich installiert: npm install supervisor -g

  2. 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

  3. 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

Konfigurationen bearbeiten

Knotenparameter

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.

Geben Sie hier die Bildbeschreibung ein

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

Benutzer-Avatar
Benutzer3218817

Für Windows-Benutzer eingestellt:

Node Interpreter: Pfad der node.exe dh c:\program files\node\node.exe

Knotenparameter: C:\Users\YOURUSER\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

  • 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

Benutzer-Avatar
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.

Knotenparameter sollten sein:

MAC

/Users/[YOUR_USER]/.nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001

Linux

/usr/local/nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001

Speichern und debuggen Sie verantwortungsbewusst 🙂

Node.js Nodemon-Webstorm-Debug

1179790cookie-checkWie kann ich nodemon von WebStorm aus ausführen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy