使用VSCode

时间:2018-07-03 19:40:52

标签: node.js typescript docker visual-studio-code mocha

两个小时来,我一直在为此烦恼,似乎在任何地方都找不到解决方案-

我在用Typescript编写的Docker容器中有一个简单的Node API设置,我正在尝试使用VSCode附加到它进行调试。我可以连接到它(调试控制台会显示它),但是一旦我尝试设置一个断点,我就会回到Breakpoints set but not yet bound

这是我的launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Docker",
      "type": "node",
      "request": "attach",
      "port":9229,
      "restart": true,
      "sourceMaps": false,
      "localRoot": "${workspaceRoot}",
      "remoteRoot": "/api",
      "protocol" : "inspector",
      "trace": "verbose"
    }
  ]
}

带调试器的终端输出

web_1       | Debugger listening on ws://0.0.0.0:9229/44aca479-580c-4ecb-a104-cf80f9041538                                              │
web_1       | For help, see: https://nodejs.org/en/docs/inspector                                                                       
web_1       | Debugger attached.

该节点应用使用node --inspect=0.0.0.0:9229启动。我尝试运行一些Mocha测试,但之前设置的所有断点都被完全忽略了。谁能帮我看看吗?这是我当前的repo,但我将致力于在Docker中设置一个简单的TS应用程序,以尝试缩小可能性。

谢谢!

1 个答案:

答案 0 :(得分:0)

我希望这更有意义。 如果您查看服务器目录中的Dockerfile,然后查看我对撰写文件的操作

node container