2017-08-30 2 views
1

Auf meinem Ubuntu 16.04 Ich benutze IntelliJ IDEA ultima 2.017,2 zusammen mit Knoten v6.11.2 und npm v3.10.10 und wollen debuggen eine node.js Anwendung, den folgenden package.jsonStart Eintrag hat:

"start:" "npm-run-all --parallel serve-static open-static" 

nach der Ausgabe der Konsole und this similar SO question Ich muss hinzufügen $ NODE_DEBUG_OPTION als erster Parameter (für Knoten) zu vermeiden, Verbindung abgelehnt Fehler. obvioulsy, ich habe

versucht
  • $ NODE_DEBUG_OPTION im Run/Debug-Konfiguration als Argumente Optionen
  • und als Knoten in Anrufe

die wie

Folge hinzufügen
node npm-cli.js run start-debug --scripts-prepend-node-path=auto $NODE_DEBUG_OPTION 

und

node $NODE_DEBUG_OPTION npm-cli.js run start-debug --scripts-prepend-node-path=auto 

jeweils $ NODE_DEBUG_OPTION wird nicht aufgelöst und Knoten es wie eine nicht existierende Datei behandelt.

Ich habe auch versucht, in package.json Variable direkt wie

"start:" "npm-run-all $NODE_DEBUG_OPTION --parallel serve-static open-static" 

, die auch in einem finden kann nicht Modul führt hinzuzufügen .../$ NODE_DEBUG_OPTION Fehler.

Also, wie kann ich diese Option weitergeben, um dieses Ding in IntelliJ IDEA zu debuggen?

Dank

Antwort

1

Zugabe $NODE_DEBUG_OPTION zu package.json manuell die einzige Möglichkeit ist die Anwendung gestartet über npm Skript zu debuggen, da Sie müssen sicherstellen, dass Node.js mit entsprechenden Debug-Optionen gestartet (--debug-brk, --inspect-brk, usw.) und die IDE kann die Art und Weise, in der untergeordnete Prozesse erzeugt werden, nicht steuern - sie kann nur Optionen an den Hauptprozess übergeben, wenn sie gestartet wird. Aber diese Option muss an Node.js übergeben werden - nicht an npm-cli.js, npm-run-all, usw. Wenn npm-run-all ist ein npm Skript, das die App startet Sie ' möchten mit node.js debuggen, müssen Sie dieses Skript entsprechend ändern, wie:

"npm-run-all": "node $NODE_DEBUG_OPTION myapp.js" 

Wenn Ihre Aufgabe einen Shell-Skript ausgeführt wird, das wiederum läuft die App mit node.js, müssen Sie Ändern eines Shell-Skripts ... Das Ziel besteht darin, den Knotenprozess mit Debug-Optionen

zu starten