Il nodo-ispettore/--debug sono ora sostituiti da ispettore See aggiornamento sotto
#now deprecated/see below for update
#install node-inspector
npm install -g node-inspector
#start node-inspector, listen on port 8080 (default)
node-inspector --web-port=8080
#in another terminal session/window:
#while node-inspector is running, start your project in debug mode
node --debug myproject.js
Ora è possibile individuare http://your_server:8080 per una sessione di debug pieno di myproject.js
Se il server remoto non è accessibile sulla porta remota a causa di firewall o altri motivi, è possibile creare un tunnel ssh dalla porta 8080 del computer locale a "localhost: 8080" sul server remoto:
ssh -L 8080:localhost:8080 [email protected] -N
e mantenere questo correre durante l'utilizzo http://localhost:8080 sul computer locale per eseguire il debug la sessione nodejs remota
Aggiornamento agosto 2017
nodo di partenza in modalità ispezionare:
node --inspect=0.0.0.0:9229 myproject.js
o se si desidera che il debugger si interrompa alla prima riga di myproject .JS:
node --inspect-brk=0.0.0.0:9229 myproject.js
quindi aprire il seguente URL nel browser Chrome:
chrome://inspect
Fare clic sul 'Configura ...' pulsante e aggiungere il seguente obiettivo:
ip-or-name-of-server-running-node:9229
Dopo aver fai clic sul pulsante 'Fatto', dovresti vedere myproject.js sotto le tue destinazioni remote. Fare clic sul collegamento ispeziona per avviare il debug. Sfortunatamente, il link inspect non funziona su Chrome 58 per Ubuntu. Funziona bene su Chrome 60 per Windows.
Sai se devo avviare ispettore del nodo esplicitamente come nel tuo esempio quando esegui un server meteorologico? – Gobliins
Grazie! Funziona bene per me con 'chrome: // inspect /', tuttavia fallisce con VS Code (in allegato ma i breakpoint non funzionano) e IntelliJ IDEA (stampa "Connecting to ip ...") e nient'altro accade. –
per ispezionare per sempre e ricaricare quando lo si salva utilizzare questo nodo "per sempre -w -c" --inspect = 127.0.0.1: 3333 'file.js' – DarckBlezzer