2

我在 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?或者我可能以错误的方式配置启动文件。

谢谢您的帮助!

4

0 回答 0