Węzeł-inspektor/--debug obecnie zastąpiony przez inspektora Zobacz Aktualizacja poniżej
#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
teraz można przejść do http://your_server:8080 dla pełnego debugowania sesji myproject.js
Jeśli twój zdalny serwer nie jest dostępny na zdalnym porcie z powodu zapór ogniowych lub z innych przyczyn, możesz utworzyć do niego tunel ssh z portu 8080 na komputerze lokalnym do "localhost: 8080" na serwerze zdalnym:
ssh -L 8080:localhost:8080 [email protected] -N
i zachować ten bieg podczas korzystania http://localhost:8080 na lokalnym komputerze do debugowania zdalnego sesja nodejs
Aktualizacja sierpnia 2017 r
węzeł uruchomić w trybie sprawdzenia:
node --inspect=0.0.0.0:9229 myproject.js
lub jeśli chcesz, aby debugger został złamany w pierwszym wierszu myproject .JS:
node --inspect-brk=0.0.0.0:9229 myproject.js
Następnie otwórz następujący adres URL w przeglądarce Chrome:
chrome://inspect
kliknij 'Konfiguruj ...' przycisk i dodaj następujący cel:
ip-or-name-of-server-running-node:9229
Po ciebie kliknij przycisk "Gotowe", powinieneś zobaczyć myproject.js pod swoimi zdalnymi celami. Kliknij łącze inspect, aby rozpocząć debugowanie. Niestety link inspekcyjny nie działa w Chrome 58 dla Ubuntu. Działa dobrze na Chrome 60 dla Windows.
Czy wiesz, czy muszę uruchamiać inspektora węzłów jawnie jak w twoim przykładzie podczas uruchamiania serwera meteorytów? – Gobliins
Dzięki! Działa dobrze dla mnie z 'chrome: // inspect /', jednak nie działa z kodem VS (załączone, ale punkty przerwania nie działają) i IntelliJ IDEA (drukuje "Podłączanie do ip ...") i nic więcej się nie dzieje. –
do inspekcji z wiecznością i doładowania po zapisaniu użyj tego węzła 'forever -w -c '--inspect = 127.0.0.1: 3333' plik.js' – DarckBlezzer