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)。
遇到了同样的错误,花了我一段时间才解决它,这是我的设置,最终起作用了。
包.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)
| 归档时间: |
|
| 查看次数: |
1154 次 |
| 最近记录: |