Windows ボックスと CentOS を実行する VM があります。PHPStorm を使用してノード CLI スクリプト (ポートを開かない) をデバッグする方法を知っている人はいますか? 「構成の編集」は、着信接続をリッスンするのではなく、どこかへの接続のみをサポートしているようです。
2 に答える
nodejsプラグインがインストールされていることを確認してください。
サーバーにバランサーパッケージが用意されている場合(私のEC2ボックスにはありませんでした)、このチュートリアルを使用して、バランサーを使用してポートを転送できます。
yum install balance -yt
balance -df 8585 127.0.0.1.5858
多くの人が、次のようにeth0からlo(私には機能しませんでした)へのiptablesリダイレクトで成功したと報告しています。
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を設定しました。
Windows 以外のユーザー向けに、ssh を使用してポート転送トンネルをセットアップする方法を次に示します。
ssh -f ssh_user@your-remote-host -L local_port:localhost:port_on_remote -N
これは、「 に ssh しyour-remote-host
、 としてログインしssh_user
ます。いったん への接続を開き、ssh が実行されているマシンでlocalhost:port_on_remote
この接続を公開する」ことを意味します。local_port
localhost
ノードのデバッガーはローカルホストの IP アドレスにのみバインドされるため (解決されるアドレスにはバインドされないため)、自明ではない部分は、 を使用する必要があることですyour-remote-host
。
実際の値の例:
ssh -f me@nodeserver.com -L 5858:localhost:5858 -N
(このハウツーに基づいて、作品を理解するのに少し時間がかかりましたlocalhost
)。