调试大约10秒钟后,Visual Studio Code节点会ECONNREFUSED

5 node.js typescript visual-studio-code

我使用npm init并安装了TypeScript 创建了一个测试项目。现在,我希望Visual Studio nodemon用于调试器的实时重新连接。根据文档,它是使用全局安装的npm install -g nodemon。现在,当我尝试添加新launch.json配置时看到模板,并添加了以下配置:

{
    "type": "node",
    "request": "launch",
    "name": "nodemon",
    "runtimeExecutable": "nodemon",
    "program": "${workspaceFolder}/dist/index.js",
    "restart": true,
    "console": "integratedTerminal",
    "internalConsoleOptions": "neverOpen"
}
Run Code Online (Sandbox Code Playgroud)

我也尝试通过使用直接进入打字稿文件

"program": "${workspaceFolder}/index.ts",
"outFiles": [
     "${workspaceRoot}/dist/*.js"
 ]
Run Code Online (Sandbox Code Playgroud)

调试工作,达到断点。但这有一个大问题:调试大约10秒钟后,我收到以下错误消息:

无法连接到运行时进程,在10000ms后超时-(原因:无法连接到目标:连接ECONNREFUSED 127.0.0.1:30792。)

这是什么问题 我严格按照文档进行操作,但是无法正常工作。

我仅在旧版模式下找到有关旧NodeJS版本的一些主题。但是我在Windows 7上使用了新版本(v8.9.4)。

Edd*_*ofo 1

遇到了同样的错误,花了我一段时间才解决它,这是我的设置,最终起作用了。

包.json

 "scripts": {
    "start": "node --inspect -r ts-node/register src/server.ts",
    "dev": "./node_modules/nodemon/bin/nodemon.js",
    "test": "jest",
    "test:watch": "jest --watch"
  }
Run Code Online (Sandbox Code Playgroud)

Nodemon.json

{
    "ignore": ["**/*.test.ts", "**/*.spec.ts", ".git", "node_modules"],
    "watch": ["src"],
    "exec": "npm start",
    "ext": "ts, gql",
    "inspect": true,
    "events": {
        "restart": "echo \"[Warning] Remember run npm run test b4 push to dev branch !\""
    }
}
Run Code Online (Sandbox Code Playgroud)

启动.json

{
 "version": "0.2.0",
    "configurations": [{
        "type": "node",
        "request": "attach",
        "name": "Attach to Process",
        "port": 9229,
        "restart": true,
        "protocol": "inspector",
        // "processId": "${command:PickProcess}",
        "address": "localhost"
    }]
}
Run Code Online (Sandbox Code Playgroud)