通过 ngrok 调试 JavaScript 代码 运行

Debugging a JavaScript code run through ngrok

我是 运行 JavaScript 代码,通过 Windows Power Shell 中的 ngrok 隧道,因为我在 Dialogflow 中将此代码用作 webhook。

我现在想调试代码,因为我想逐步了解它是如何工作的,接收和处理从 Dialogflow 获取的信息。

然而,当我使用我的代码编辑器的调试选项时(Visual Studio 我的代码),它唯一做的就是在浏览器中打开一个 window 显示连接是成功的,但是它被冻结在那里并且永远不会到达断点。

有什么调试代码的方法吗,也许我可以在 Dialogflow 中输入信息,看看 JavaScript 代码如何接收它并逐步处理它?

抱歉没有 post 任何代码,但我的问题不在代码本身。

提前致谢!

编辑:

我有以下 launch.json 文件:

{"version": "0.2.0",
"configurations": [
    {
        "type": "chrome",
        "request": "launch",
        "name": "Launch Chrome against localhost",
        "url": "http://localhost:8080",
        "webRoot": "${workspaceFolder}"
    }]}

我开始调试时没有收到任何错误消息。按下 F5 后,我的浏览器 (Chrome) 打开并显示连接成功:

所以我猜隧道没问题,但我也没有得到任何控制台输出。就像 VSCode 只是打开浏览器而忘记了调试。

when I start debugging, my browser (Chrome) opens

是的,这就是罪魁祸首。您选择的调试配置用于客户端调试 javascript,因此它会打开浏览器并连接到网页的调试器。那里没有发生什么有趣的事情。

您需要change your configuration to debug node.js instead. See also the VS Code recipe for debugging with nodemon作为示例。