2011-12-09 13 views
9

CentOSを実行しているWindowsボックスとVMがあります。 PHPStormを使ってノードCLIスクリプト(ポートを開かない)をどのようにデバッグすることができるのか誰かが知りましたか? 「編集構成」は、着信接続をリッスンする代わりに、どこかの接続のみをサポートしているようです。PHPStormを使用したノードJSのリモートデバッグ方法

+0

あなたはここで何を達成しようとしていますか? – alessioalex

+0

@alessioalex、ブレークポイントを設定し、varsなどを読んでください - リモートのxDebugと同じです - 私はPHPStormでbpを設定し、listenを開始し、puttyを使用してVM上のノードスクリプトを実行します。私にすべての便利なものをさせてください。 – Fluffy

+1

ローカルマシン上のポートオープンがリモートサーバー上のポートにリダイレクトされるように、SSHトンネルを設定することもできます。 – CrazyCoder

答えて

9

nodejs pluginがインストールされていることを確認してください。

サーバーにバランサパッケージが用意されている場合(私のEC2ボックスは使用できませんでした)、use this tutorialでバランサを使用してポートを転送できます。

yum install balance -yt 
balance -df 8585 127.0.0.1.5858 

iptablesを持つ多くのレポートの成功は、このように(私のために動作しませんでした)LOにはeth0からリダイレクト:

iptables -t nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 5858 -j DNAT --to 127.0.0.1:5858 

(底部近く)シンプルなノードスクリプトdescribed in this eclipse debugging tutもあり、ローカルのデバッグをリモートホストにトンネリングします。

しかし、いったん私がその道をはるか遠ざけてしまえば、私はSSHをよく知っているので、この点を見ていませんでした。最終的にはI went with an SSH tunnelとPHPStormをlocalhostをデバッグするように設定してください。

ssh -f [email protected] -L local_port:localhost:port_on_remote -N 

これは「ssh_userとしてyour-remote-hostへのsshログインを意味したら、そこにオープン: SSH Tunnel using putty

Windows以外のユーザーの場合PHPStorm configuration

+1

PHPStormが[リモートパスのバグ](http://youtrack.jetbrains.com/issue/WI-9821?projectKey=WI)の修正をリリースしたようです。それは非常にエキサイティングなことです。 – Kato

+0

PHPデバッグセッションと同じように、ブラウザから接続するときにヘッダーを設定する必要がありますか?また、PHPStorm内のコードにブレークポイントを設定することができますか、またはsys.debug()を使用する必要がありますか? – codecowboy

6

は、ここではどのようにセットアップのsshを使用してポートフォワーディングトンネルをすることです。 localhost:port_on_remoteに接続し、sshが実行されているマシンのlocal_portにこの接続を公開してください。

ノードのデバッガはローカルホストのIPアドレスにのみバインドするため(your-remote-hostが解決するアドレスではないため)、わかりにくい部分はlocalhostを使用する必要があります。実際の値と

例:

ssh -f [email protected]odeserver.com -L 5858:localhost:5858 -N 

this howtoに基づいて、ちょうどlocalhost作品を把握するために私にいくつかの時間がかかりました)。

関連する問題