2015-04-17 10 views
6

Sto creando la mia prima app sails.js. Quando ho provatocomando di debug sails che non funziona in Sails.js

sails debug 

sto ottenendo il seguente errore sul mio prompt dei comandi

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 

Per ottenere il PID del processo usando la porta: 5858, ho provato a fare funzionare

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

ma sfortunatamente non c'è nessun processo legato alla porta 5858. Mi manca qualcosa qui?

Sto utilizzando Windows 8.1 con node.jsv0.12.0 e sails.js0.11.0

+2

Sì, il mio server utilizza il nodo 0.10.38 con le vele a causa di qualche strana cosa grunt non fissata. Non ho ancora sollevato questo problema, sembra che ci sia una nuova attività, controlla questo commento in particolare: https://github.com/balderdashy/sails/issues/2670#issuecomment-92140615 – Hypaethral

+1

Perfetto. ha funzionato. Sarebbe fantastico se tu potessi pubblicare questo come una risposta alla mia domanda in modo che io possa accettare lo stesso. La domanda rimarrà comunque aperta altrimenti. –

risposta

3

mio server utilizza nodo 0.10.38 con le vele a causa di qualche strana cosa grugnito non fissato con 11+. Non hanno tirato su questo tema in un po ', ma sembra che ci sia una nuova attività ... controlla this comment in particular, il che spiega il problema e una possibile correzione (citazione diretta):

Soluzione possibile

Guardando le opzioni per child_process.fork, viene passato il flag --debug verso il basso per il bambino all'uscita grembo vale a dire l'esecuzione vele di debug:

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

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

impostazione options.execArgv a un array vuoto Remov es la bandiera e permette al processo di continuare:

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

Ha fatto si tenta di eseguire il debug di come semplici node.js?

nodo --debug app.js

Problemi correlati