使用自定义服务器调试 Nextjs 应用程序 (Express)

Debugging a Nextjs App with Custom Server (Express)

提问人:tomkcey 提问时间:8/24/2023 更新时间:8/24/2023 访问量:60

问:

我没有找到任何关于这个特定问题的明确帖子,所以我会打开一个线程。

我正在尝试使用 VScode 调试器来调试包装在自定义 Express.js 服务器中的 Next.js 应用程序。我通常的脚本运行一个预构建任务,然后执行.在调试过程中,我不太在乎设置它是否很痛苦,但可以肯定的是,保留它会很酷。npm run devnodemonnodemon

我尝试了几种配置()。其中一些工作一次,但再次命中终结点不会触发断点。无论如何,这里有一些我尝试过的配置。launch.json

"version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "<name>",
      "runtimeArgs": ["run", "dev"],
      "runtimeExecutable": "npm",
      "skipFiles": ["<node_internals>/**"]
    }
  ]
}
"version": "0.2.0",
  "configurations": [
     {
       "type": "node",
       "request": "launch",
       "name": "<name>",
       "program": "${workspaceFolder}/<path-to-main>",
       "preLaunchTask": "npm: prebuild",
       "outFiles": ["${workspaceFolder}/<build>/**/**/*.js"],
       "outputCapture": "std"
     }
  ]
}
"version": "0.2.0",
  "configurations": [
    {
        "name": "<name>",
      "type": "node-terminal",
      "request": "launch",
      "command": "npm run dev",
      "serverReadyAction": {
        "pattern": "started server on .+, url: (https?://.+)",
        "uriFormat": "%s",
        "action": "debugWithChrome"
      },
      "autoAttachChildProcesses": true
    }
  ]
}

有没有一种可靠的方法可以启动调试器,然后启动客户服务器并在所有断点上触发?

节点.js 下一个.js VSCode调试器

评论

0赞 tomkcey 8/24/2023
在脚本设置为 的情况下运行最后一个似乎有效。不是nodemon,而是meh。npm run devnpm run build && node <path-to>/main.js

答: 暂无答案