Nodejs 远程调试端口已关闭

Nodejs 远程调试端口已关闭

我在 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-connectionhttps://stackoverflow.com/questions/8445534/how-to-remote-debug-node-js-with-phpstorm

我还在本地网络路由器和 Windows 防火墙上打开了端口,但我不知道我的逻辑是否正确。在 centos 服务器上启用 nodejs 远程调试的详细步骤是什么,我需要打开哪些端口,具体在哪里(远程服务器和 LAN),我需要端口转发吗,以及我需要做什么才能使 nodejs 远程调试正常工作?

答案1

从您的配置来看,节点调试器似乎正在监听端口 5858,但在 phpStorm 设置中您有 8585。

相关内容