Mam problem ze zdalnym debugowaniem nodejs. Używam centos na zdalnym serwerze i phpstorm na moim komputerze. Kiedy otwieram kit, wpisuję polecenie:
node --debug-brk=5858 main_server.js,
i pobierz wynik:
debugger nasłuchujący na porcie 5858.
Następną rzeczą, którą robię, jest przejście do edycji konfiguracji w phpstorm i wybranie remotehost:8585
. Gdy próbuję się połączyć, pojawia się:
połączenie ze zdalnym serwerem: 8585
połączenie odrzucone.
Do tej pory dodałem port 8585 i 5858 do zapory centos, dodając linie do iptables:
-A cP-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5858 -j ACCEPT
-A cP-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8585 -j ACCEPT
Następnie wypróbowałem inne rozwiązanie, ponieważ widziałem w dokumentacji, że muszę skonfigurować przekierowanie portów:
yum install balance -yt
balance -df 8585 127.0.0.1.5858
i próbowałem przekierowania portów za pomocą tego polecenia:
iptables -t nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 5858 -j DNAT --to 127.0.0.1:5858
Rozwiązania, których próbowałem, były:
- https://stackoverflow.com/questions/13752362/node-js-on-virtualbox-centos-machine-no-connection
- https://stackoverflow.com/questions/8445534/how-to-remote-debug-node-js-with-phpstorm .
Otworzyłem także porty na moim lokalnym routerze sieciowym i zaporze systemu Windows, ale nie wiem, czy to pomoże, czy nie. Jaka jest poprawna procedura umożliwiająca zdalne debugowanie nodejs na serwerze centos? Które porty muszę otworzyć i gdzie (serwer zdalny i sieć LAN)? Czy potrzebuję przekierowania portów, a jeśli tak, to co muszę zrobić, aby zdalnie debugować nodejs?