gpt4 book ai didi

node.js - 无法调试远程服务器上的 Node 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:44 28 4
gpt4 key购买 nike

我正在远程服务器(my-domain.com)上运行 Express 应用程序,如下所示:

node --inspect=0.0.0.0:9229 ./server.js

intellij idea中,我设置了调试配置(附加Node.js/chrome):

host: my-domain.com
port: 9229

当我单击调试按钮时,我收到此错误:

Invalid response from the remote host. Please check the options in the debug configuration

<小时/>

我可以使用此设置在本地主机上调试相同的应用程序:

host: localhost
port: 9229

为什么我无法附加到远程 Node 应用程序并调试它? intellij idea 能给我更多有关错误的信息吗?

最佳答案

我找到了解决我的问题和许多其他问题的很酷的方法,它已经存在很长时间了,但我没有使用它! :)

对于我的特定问题,可以使用ssh隧道

ssh -L 9221:localhost:9229 user@my-domain.com

现在我可以将 Node 调试器附加到 localhost:9221。它只是将所有流量从远程端口 9229 转发到我本地的 9221。

另一个是远程端口转发:

刚刚在 /etc/ssh/sshd_config 中添加了这一行:

GatewayPorts yes

这里是

ssh -R 9001:localhost:9000 user@my-domain.com

现在,远程计算机上端口 9000 上的所有流量都发送到我的本地 Node Express 应用程序。我可以调试,做我想做的事情

这是我得到想法的文章:https://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html

关于node.js - 无法调试远程服务器上的 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55179100/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com