2015-04-17 19 views
6

Tworzę swoją pierwszą aplikację sails.js. Kiedy próbowałemPolecenie debugowania żagli nie działa w pliku Sails.js

sails debug 

Dostaję następujący błąd w moim wierszu polecenia

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 

Aby uzyskać PID procesu za pomocą portu: 5858, próbowałem działa

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

ale niestety nie ma żadnego procesu związanego z portem 5858. Czy brakuje mi tutaj czegoś?

używam Windows 8.1 z node.jsv0.12.0 i sails.js0.11.0

+2

Tak, mój serwer używa węzła 0.10.38 z żaglami z powodu jakiegoś dziwnego, nieutrwalonego pomruku. Od pewnego czasu nie rozpieszczam tego problemu, wygląda na to, że jest nowa aktywność. Sprawdź ten komentarz w szczególności: https://github.com/balderdashy/sails/issues/2670#issuecomment-92140615 – Hypaethral

+1

Idealny. zadziałało. Będzie wspaniale, jeśli umieścisz to jako odpowiedź na moje pytanie, abym mógł zaakceptować to samo. Pytanie pozostanie otwarte w przeciwnym razie. –

Odpowiedz

3

Mój serwer używa węzeł 0.10.38 z żaglami z powodu jakiejś dziwnej nieprzytwierdzonym grunt rzeczy z 11+. Nie zatrzymał się ten problem na jakiś czas, ale wygląda na to, że to nowa działalność ... sprawdź this comment in particular, która przedstawia problem oraz ewentualne poprawki (cytat):

Możliwe rozwiązanie:

Patrząc na możliwości child_process.fork, flaga --debug jest przekazywana do dziecka po wyjściu z łona czyli działa żagle debug:

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

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

ustawienie options.execArgv do pustej tablicy eliminować es flaga i pozwala na kontynuację procesu:

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

Próbowałeś uruchomić w debugowania jak proste node.js?

węzeł --debug app.js