我在Windows7机器上安装了WebStorm7 如果我使用以下命令在Windows7计算机上运行meteor项目:
>set NODE_OPTIONS=--debug=47977 & meteor
打印:
=> Meteor server running on: http://localhost:3000/
=> debugger listening on port 47977
我可以使用the_Node.js Remote debug_配置使用主机:127.0.0.1 和端口:47977 使用WebStorm7进行调试。
如果我在Ubuntu机器(在Oracle VM VirtualBox中,地址为192.168.1.9)中运行一个meteor项目:
$ NODE_OPTIONS="--debug=47977" meteor
仅打印:
=> Meteor server running on: http://localhost:3000/
我无法使用 Node.js远程调试配置从Windows7计算机上使用主机:192.168.1.9 和端口:47977 <使用WebStorm进行调试/ em>的。
从ubuntu机器telnet 127.0.0.1 47977
也不起作用。看起来调试器根本没有启动。我做错了什么?
答案 0 :(得分:0)
该问题可能与node.js调试仅侦听localhost这一事实有关,因此您无法从远程主机连接到已使用的端口。解决方法是使用代理(例如,请参阅http://delog.wordpress.com/2011/04/08/a-simple-tcp-proxy-in-node-js/) 此代理可以使用如下: $:node tcpproxy.js 8585 127.0.0.1 5858 8585这里是webstorm将连接到的“暴露”端口(你可以按照你的意愿制作它)。您正在引导进入8585到5858(本地调试端口)的流量。如果您有防火墙,请确保防火墙上已打开8585。您必须在远程调试运行配置中将此“公开”端口指定为调试端口