我在 nodejs 远程调试时遇到问题。我在远程服务器上使用 centos,在我的电脑上使用 phpstorm。当我打开 putty 时:我输入命令:
节点--debug-brk = 5858 main_server.js,
输出为:
调试器监听端口 5858。
接下来我要做的是去 phpstorm 中编辑配置,然后选择远程主机:8585。当我尝试连接时,它会弹出:
连接到远程服务器:8585
连接被拒绝。
到目前为止,我所做的是将端口 8585 和 5858 添加到 centos 防火墙,并在 iptables 中添加以下行:
-A cP-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5858 -j 接受
-A cP-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8585 -j 接受
之后我尝试了另一种解决方案,因为我在文档中看到我需要设置端口转发:
yum 安装 balance -yt
余额-df 8585 127.0.0.1.5858
并尝试使用此命令进行端口转发
iptables -t nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 5858 -j DNAT --to 127.0.0.1:5858
我尝试过的解决方案是: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。
我还在本地网络路由器和 Windows 防火墙上打开了端口,但我不知道我的逻辑是否正确。在 centos 服务器上启用 nodejs 远程调试的详细步骤是什么,我需要打开哪些端口,具体在哪里(远程服务器和 LAN),我需要端口转发吗,以及我需要做什么才能使 nodejs 远程调试正常工作?
答案1
从您的配置来看,节点调试器似乎正在监听端口 5858,但在 phpStorm 设置中您有 8585。