如何通过附加到 运行 进程使用 Visual Studio 代码在节点上调试 Express js 服务器代码

How to debug Express js server code on Node using Visual Studio Code by Attaching to running process

我有:

这是我的附加配置:

{
    "version": "0.1.0",
    // List of configurations. Add new configurations or edit existing ones.
    "configurations": [
        {
            "name": "Attach",
            "request": "attach",
            "type": "node",
            // // TCP/IP address. Default is "localhost".
            // //"address": "localhost",
            // // // Port to attach to.
            "port": 5858
        }
    ]
}

这是启动应用程序的 gulp 任务:

gulp.task('server', function (cb) {
    exec('mongod', function (err, stdout, stderr) {
      console.log(stdout);
      console.log(stderr);
      cb(err);
    });
    exec('node server.js', function (err, stdout, stderr) {
      console.log(stdout);
      console.log(stderr);
      cb(err);
    });
})

这是 运行 附加

的结果
request 'attach': cannot connect to runtime process (timeout after 10000ms)

我做错了什么,为什么?如何将 Visual Studio 代码调试器附加到 运行 节点应用程序并调试 server.js?

如果您尝试附加调试器时服务器不是 运行,您将看到此超时错误。客户端启动语言服务器,因此请确保您已启动客户端以获得 运行 服务器。