我在 Digitalocean 的应用程序平台上部署了一个 NodeJS 应用程序,并将其暴露在myserver.ondigitalocean.app
我的目的是将它与我计算机上的 VSCode 连接并远程运行调试器。
到目前为止,我已经设法告诉 App Platform 使用node --inspect myserver.js
.
NodeJS 以检查模式启动,给我一个 url + UUID(类似于ws://127.0.0.1:9229/unique-UUID-f63b0f33d55e
连接我的调试器。
如您所见,检查员的 URL 指向localhost
哪个很好,但我在尝试将其连接到本地的 VSCode 时遇到问题。
从理论上讲,我应该做的就是将我的 VSCode 配置launch.json
为指向公共 URL 并添加检查员提供的 UUID(基本上是 this ws://myserver.ondigitalocean.app/unique-UUID-f63b0f33d55e
)但它不起作用(我还没有找到有关如何实现这一点的官方 DigitalOcean 文档,所以我假设基于 NodeJS 的文档)
检查官方的NodeJS 远程调试文档,似乎我可以SSH tunnel
对服务器执行一个操作,这样我就可以将 VSCode 调试器用作“本地”,而它实际上是通过隧道访问远程服务器。现在,这种方法的问题是DigitalOcean App Platform 不允许 SSH 访问。
这就是我的launch.json
文件的样子,也许我遗漏了一些东西。
{
"type": "pwa-node",
"request": "attach",
"name": "Attach to remote",
"address": "ws://myserver.ondigitalocean.app:9229/unique-UUID-f63b0f33d55e",
"port": 9229
}
也许 App Platform 没有公开端口 9229 或 WS?或者我可能以错误的方式配置启动文件。
谢谢您的帮助!