Uruchomiam węzeł z
node --debug app
OR
node --debug-brk app
odpowiada
debugger listening on port 5858
Express server listening on port 1338
Teraz zaczynam inspektora węzłów
node-inspector --web-port=5859
Odpowiada z
Node Inspector v0.3.2
info - socket.io started
Visit http://127.0.0.1:5859/debug?port=5858 to start debugging.
Otwórz chrome i przejdź do
http://127.0.0.1:5859/debug?port=5858
Konsola rejestruje następujące dane
Za pomocą TCPview pokazuje, że węzeł nasłuchuje na porcie 5858, ale nie ma ustanowionego połączenia. Podczas próby nawiązania połączenia ten komunikat pojawia się na konsoli węzła
}Content-Length: 108
Nic więcej. Następnie próbowałem uruchomić debugger na innym porcie:
node --debug=5000 app
node-inspector --debug-port=5000 --web-port=5859
ale inspektor węzłów nie chce się połączyć EDYTOWAĆ: Cóż, błąd nie dotyczy węzła. Zainstalowałem środowisko węzła Eclipse i udało mi się debugować. Postanowił dać inspektorowi węzła korzyść z wątpliwości i zainstalować ponownie.
npm uninstall node-inspector
npm WARN uninstall not installed in C:Program Filesnodejsnode_modules: "node-inspector"
ponownie zainstalowany węzeł ponownie zainstalowany chrome Nie ma szczęścia ten sam problem.
Więc to jest Eclipse.
Odpowiedzi:
0 dla odpowiedzi № 1Przy pierwszej próbie mówisz inspektorowi węzłów, aby spróbował połączyć się z debuggerem na 5859 (nie domyślnym), a następnie każesz debugerowi węzła nasłuchiwać na domyślnym 5858.
Uruchom węzeł: node --debug-brk app.js
i uruchomi debugger na 5858.
Uruchom inspektora węzłów: node-inspector
i spróbuje połączyć się z 5858.
Otwórz przeglądarkę na podanym adresie URL, aby uzyskać dostęp do interfejsu internetowego, a przeglądarka powinna załadować panel źródeł, a wykonywanie powinno zostać wstrzymane w pierwszym wierszu aplikacji.
W drugiej próbie twoje podejście wygląda dobrze, a ponieważ korzystałem z inspektora węzłów przez rok (obecnie walczę z wersją 0.12.3), powiedziałbym, że przyczyną problemu był inspektor węzłów.