当前位置:  开发笔记 > 编程语言 > 正文

如何使用PHPStorm远程调试Node JS?

如何解决《如何使用PHPStorm远程调试NodeJS?》经验,为你挑选了2个好方法。

我有一个Windows框和一个运行CentOS的VM.有没有人碰巧知道如何使用PHPStorm调试节点CLI脚本(不打开端口)?"编辑配置"似乎只支持连接某地而不是监听传入连接.



1> Kato..:

确保安装了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. SSH隧道使用putty

PHPStorm配置



2> Michal..:

对于非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件作品).

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有