2

Sah viele Beiträge, die das Debuggen von Remote-Knoten js Server in Bezug auf und viele ihrer Lösungen ausprobiert noch nicht gelungen, meine Konfiguration zu erhaltenRemote Debugging von Server js Knoten intellij mit

zu arbeiten habe ich IntelliJ auf einem installiert Windows-PC mit der folgenden „Node.js Remote-Debug“ Konfiguration: Host: my-server.dev.com Hafen: 5858

der Knoten-Server selbst auf UBUNTU mit der folgenden Portforwarding-Regel auf sie definiert installiert ist : socat TCP-LISTEN: 5858, Gabel TCP: localhost: 6000

und der Server wird mit dem folgenden Befehl ausgeführt (Cluster: /usr/local/n/versions/node/0.10.44/bin/node-debug = 6000 /opt/play/play-server/main.js)

IntelliJ zeigt Sitzung als verbunden noch nicht auf Bruchstellen brechen

Antwort

2

mehr Schritte getan wurden, dieses Problem zu lösen: 1. das Script Executor starten zu verwenden: „n 0.10.44 --debug verwenden“
// (Dies ist von meinem Skript)

forever \ 
     --pidFile $PIDFILE \ 
     -a \ 
     -l $LOGFILE \ 
     --minUptime $MIN_UPTIME \ 
     --spinSleepTime $SPIN_SLEEP_TIME \ 
     start -c "n use 0.10.44 --debug" $APPLICATION_PATH 2>&1 > /dev/null & 
    RETVAL=$? 
    bevor Sie 6000
  1. in Ihrem Knoten nur Gabel Server: 5858, Gabel TCP: localhost 91.363.210

  2. auf dem Remote-Cluster eine Regel für die Weiterleitung (hier Port 6000) socat TCP-LISTEN erstellen

    var debug = process.execargv.indexOf ('- debug')! == -1; if (debug) { // Legen Sie eine nicht verwendete Portnummer fest. process.execArgv.push ('- debug =' + (6000)); } var childProcess = cluster.fork();

Dies ermöglicht es mir nur eines der Cluster-Prozesse zu debuggen der gleichen intellij Konfiguration mit mir in der Frage festgelegt