我有一个Windows框和一个运行CentOS的VM.有没有人碰巧知道如何使用PHPStorm调试节点CLI脚本(不打开端口)?"编辑配置"似乎只支持连接某地而不是监听传入连接.
确保安装了nodejs插件.
如果您的服务器有可用的平衡器包(我的EC2盒没有),您可以使用本教程转发带有平衡器的端口.
yum install balance -yt balance -df 8585 127.0.0.1.5858
许多报告成功使用iptables重定向从eth0到lo(对我来说不起作用),如下所示:
iptables -t nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 5858 -j DNAT --to 127.0.0.1:5858
在这个eclipse调试tut(靠近底部)中描述了一个简单的节点脚本,它将本地调试隧道传送到远程主机.
但是,一旦我走得那么远,我就没有看到这一点,因为我熟悉SSH.最后,我使用SSH隧道并设置PHPStorm来调试localhost.
对于非Windows用户,以下是使用ssh设置端口转发隧道的方法:
ssh -f ssh_user@your-remote-host -L local_port:localhost:port_on_remote -N
这意味着"ssh to your-remote-host
,login as ssh_user
.一旦打开连接localhost:port_on_remote
并在local_port
运行ssh的机器上公开此连接".
你需要使用非显而易见的部分localhost
,因为Node的调试器只将自身绑定到localhost的ip地址(而不是解析为哪个地址your-remote-host
).
具有实际值的示例:
ssh -f me@nodeserver.com -L 5858:localhost:5858 -N
(根据这个方法,我花了一些时间来弄清楚这localhost
件作品).