1

我正在尝试设置防火墙以使用我的本地 chrome 浏览器访问节点检查。

有没有人有一个很好的简短指南,我需要启用哪个 tcp 协议。

我有一个防火墙规则处于活动状态,其中计算实例启用了 tcp:80。它在过去的 http 服务器中工作。我如何知道节点检查使用哪个端口以及如何启用它。

4

1 回答 1

1

如果是自己找到的。我必须使用 ssh 隧道。https://nodejs.org/en/docs/guides/debugging-getting-started/#enabling-remote-debugging-scenarios

启用远程调试方案 我们建议您永远不要让调试器侦听公共 IP 地址。如果您需要允许远程调试连接,我们建议使用 ssh 隧道。我们提供以下示例仅用于说明目的。在继续之前,请了解允许远程访问特权服务的安全风险。

假设您正在远程机器 remote.example.com 上运行 Node,您希望能够调试它。在该机器上,您应该使用仅侦听 localhost(默认值)的检查器启动节点进程。

    $ node --inspect server.js

现在,在要启动调试客户端连接的本地计算机上,您可以设置 ssh 隧道:

    $ ssh -L 9221:localhost:9229 user@remote.example.com

这将启动一个 ssh 隧道会话,其中与本地计算机上端口 9221 的连接将被转发到 remote.example.com 上的端口 9229。您现在可以将 Chrome DevTools 或 Visual Studio Code 等调试器附加到 localhost:9221,它应该能够像 Node.js 应用程序在本地运行一样进行调试。

于 2019-01-11T07:46:34.273 回答