【问题标题】:node inspect on google cloud console setup firewall谷歌云控制台设置防火墙上的节点检查
【发布时间】:2019-06-05 19:53:18
【问题描述】:
我正在尝试设置防火墙以使用我的本地 chrome 浏览器访问节点检查。
谁有一个很好的简短指南,我需要启用哪种 tcp 协议。
我有一个防火墙规则处于活动状态,其中计算实例启用了 tcp:80。它在过去的 http 服务器中工作。我如何知道节点检查使用哪个端口以及如何启用它。
【问题讨论】:
标签:
node.js
debugging
npm
google-cloud-platform
google-cloud-networking
【解决方案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 的连接将被转发到端口 9229
远程.example.com。您现在可以附加调试器,例如 Chrome
DevTools 或 Visual Studio Code 到 localhost:9221,应该可以
像 Node.js 应用程序在本地运行一样进行调试。