可视代码:从launch.json同时调试多个服务器

时间:2017-07-22 20:12:32

标签: visual-studio-code

  

我有一个 API服务器和一个 WEB_SERVER

     

在package.json中,使用'concurrently',我没有问题同时运行两个服务器(分别来自/bin/server.js& /bin/api.js的入口文件)

     

但是,使用Visual Code时,api服务器中没有断点   在调试模式下时命中(遇到WEB_SERVER中的断点)。

     

这是我的launch.json

{
  "version": "0.2.0",
  "compounds": [
    {
      "name": "API+WEB_SERVER",
      "configurations": [ "API", "WEB_SERVER" ]
    }
  ],
  "configurations": [
    {
      "name": "API",
      "type": "node",
      "request": "launch",
      "program":  "${workspaceRoot}\\bin\\api.js",
      "stopOnEntry": true,
      "args": [],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [
        "--nolazy"
      ],
      "env": {
        "NODE_ENV": "development"
      },
      "externalConsole": false,
      "sourceMaps": false,
      "outDir": null
    },
    {
      "name": "WEB_SERVER",
      "type": "node",
      "request": "launch",
      "program":  "${workspaceRoot}\\bin\\server.js",
      "stopOnEntry": false,
      "args": [],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeExecutable": null,
      "runtimeArgs": [
        "--nolazy"
      ],
      "env": {
        "NODE_ENV": "development"
      },
      "externalConsole": false,
      "sourceMaps": false,
      "outDir": null
    },
    {
      "name": "Attach",
      "type": "node",
      "request": "attach",
      "port": 5858,
      "address": "localhost",
      "restart": false,
      "sourceMaps": false,
      "outDir": null,
      "localRoot": "${workspaceRoot}",
      "remoteRoot": null
    }
  ]
}

问题:

格式化.vscode的launch.json的正确方法是什么,以便同时运行两个服务器并进行相应的调试

谢谢!

1 个答案:

答案 0 :(得分:1)

我只是想通了。我没有删除这个问题,而是认为我会为遇到此问题的其他人分享解决方案。

我的launch.json配置是正确的,我需要在启动调试模式之前从下拉列表中选择正确的配置选择。当然,正确的选择是API + WEB_SERVER。

enter image description here

相关问题