2016-04-12 11 views
12

Ho provato a eseguire il debug della mia app server.js con node-inspector (v0.12.8), nodejs (v5.9.1) e chrome (v49.0.2623 .112 m) in ambiente Windows.
In un guscio che faccioImpossibile eseguire il debug di Nodejs con node-inspector: websocket_closed e Asserzione non riuscita: esperimento sconosciuto canvasInspection

node-inspector 
Node Inspector v0.12.8 Visit http://127.0.0.1:8080/?port=5858 to start debugging. 

In un secondo guscio che faccio

node --debug server.js 

Quando vado alla scheda Chrome ottengo un messaggio:

staccato dal bersaglio
remota il debug è stato risolto con un motivo: websocket_closed
per favore riattaccare al nuovo target

Nello strumento console dev di Chrome posso vedere sia un messaggio che ispettore non riesce a trovare sperimentale funzione canvasInspection (rimosso nella sua ultima versione cromata).
Sto facendo qualcosa di sbagliato?

+1

Avevo lo stesso problema. E non è stato possibile risolverlo. Ho persino provato ad andare indietro di qualche versione su node inspector. Dopo di che ho appena installato la community di Visual Studio e funziona perfettamente. – Sone

+1

Sono curioso di sapere quale sia l'ultima versione funzionante di node-debug – Trip

risposta

0

Ho anche affrontato questo problema, ma dopo un sacco di google e di trovare su questo problema. L'unico lavoro cosa per me è riportato di seguito:

  1. Aprire il Promp comando (cmd) & tipo di nodo -v, che vi mostrerà la versione del nodo installato sulla vostra macchina.
  2. Se la versione installata è qualcosa 5.x.xo 6.x.x, quindi procedere ulteriormente.
  3. è sufficiente disinstallare questa versione del nodo dal pannello di controllo.
  4. Installare la versione del nodo con la versione 4. Ho provato con Node versione v4.5.0 & Spero che funzionerà bene per tutti i nodi con la versione v4.x.x.
  5. Disinstallare il precedente ispettore nodo con il comando npm uninstall node-inspector -g.
  6. Quindi installare di nuovo con il comando npm install node-inspector -g.
  7. Quindi avviare il debug .. :)
1

Ho avuto lo stesso problema, ho fissato nel modo di seguito:

1- Go e modificare il seguente file nel vostro attualmente in uso nodejs percorso:

...\node_modules\node-inspector\lib\InjectorClient.js 

2- Vai a line 111. se si sta utilizzando vim come editor di testo è possibile farlo con il comando :111

3- Aggiungere il if dichiarazione seguente alle line 111 e rientrare la riga successiva.

if(NM.length > 0) 
    cb(error, NM[0].ref); 

4- Salvare e riavviare node-inspector.

Cheers!

Sto usando MacOS Sierra, Node v6.3.1. Ma la soluzione è generale.