2015-04-17 7 views
6

Ich erstelle meine erste sails.js App. Als ich versuchte,Segel Debug-Befehl funktioniert nicht in Sails.js

sails debug 

Ich bin auf dem Eingabeaufforderung den folgenden Fehler bekommen

Debugger listening on port 5858 
info: Starting app... 

error: Grunt :: Error: listen EADDRINUSE 
    at exports._errnoException (util.js:746:11) 
    at Agent.Server._listen2 (net.js:1129:14) 
    at listen (net.js:1155:10) 
    at Agent.Server.listen (net.js:1240:5) 
    at Object.start (_debugger_agent.js:20:9) 
    at startup (node.js:86:9) 
    at node.js:814:3 

Um die PID des Prozesses unter Verwendung von Port zu erhalten: 5858, versuchte, läuft ich

C:\Windows\system32>netstat -a -n -o 

aber leider ist kein Prozess an Port 5858 gebunden. Fehle ich hier etwas?

Ich verwende Windows 8.1 mit node.jsv0.12.0 und sails.js0.11.0

+2

Ja mein Server verwendet Knoten 0.10.38 mit Segeln wegen einer seltsamen unfixierten Grunt Sache. Haben Sie dieses Problem nicht schon lange aufgeschoben, es sieht so aus als gäbe es neue Aktivitäten, schauen Sie sich diesen Kommentar an: https://github.com/balderdashy/sails/issues/2670#issuecomment-92140615 – Hypaethral

+1

Perfekt. es funktionierte. Es wird großartig sein, wenn Sie dies als Antwort auf meine Frage posten können, damit ich das gleiche akzeptieren kann. Die Frage bleibt sonst noch offen. –

Antwort

3

Mein Server app.js verwendet Knoten 0.10.38 mit Segel, weil einige seltsame nicht fixierten Grunzen Sache mit 11+. Haben Sie nicht dieses Problem in einer Zeit lang nach oben gezogen, aber es sieht aus wie es neue Tätigkeit ist ... Check out this comment in particular, das das Problem und eine mögliche Lösung (wörtliches Zitat) erklärt:

Mögliche Lösung:

auf die Optionen für child_process.fork Sehen, die --debug Flagge beim Verlassen der Gebärmutter an das Kind weitergegeben wird Segel debug dh läuft:

// ./node_modules/sails/bin/sails-debug.js 

// Spin up child process for Sails 
Womb.spawn('node', ['--debug', pathToSails, 'lift'], { 
    stdio: 'inherit' 
}); 

Einstellung options.execArgv auf ein leeres Array remov es das Flag und ermöglicht der Prozess fortzusetzen:

// ./node_modules/sails/lib/hooks/grunt/index.js 
var child = ChildProcess.fork(
    path.join(__dirname, 'grunt-wrapper.js'), 
    [ 
    taskName, 
    '--pathToSails='+pathToSails, 

    '--gdsrc='+ pathToSails + '/node_modules' 
    ], 
    { 
    silent: true,  
    stdio: 'pipe', 
    execArgv: [] 
    } 
); 
0

Haben Sie versucht, in Debug wie einfach node.js zu laufen?

Knoten --debug

Verwandte Themen