Eu tenho um problema com a depuração remota do nodejs. Estou usando centos no servidor remoto e phpstorm no meu PC. Quando eu abro putty eu digito o comando:
node --debug-brk=5858 main_server.js,
e obtenha a saída:
debugger listening on port 5858.
A próxima coisa que faço é editar a configuração em phpstorm e escolher remotehost:8585
. Quando estou tentando conectar, aparece:
connecting to remoteserver:8585
connection refused.
O que eu fiz até agora é adicionar as portas 8585 e 5858 ao firewall centos adicionando linhas ao 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
Depois disso, tentei outra solução, porque vi na documentação que preciso configurar o encaminhamento de porta:
yum install balance -yt
balance -df 8585 127.0.0.1.5858
e tentei o encaminhamento de porta com este comando:
iptables -t nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 5858 -j DNAT --to 127.0.0.1:5858
As soluções que experimentei foram:
Também abri portas no meu roteador de rede local e no firewall do Windows, mas não sei se isso ajudará ou não. Qual é o procedimento correto para habilitar a depuração remota do nodejs no servidor centos? Quais portas eu preciso abrir e onde (servidor remoto e LAN)? Preciso de encaminhamento de porta e, em caso afirmativo, o que preciso fazer para que a depuração remota do nodejs funcione?