【发布时间】:2022-01-19 15:21:58
【问题描述】:
我正在为 i2c 设备开发 Node-Red 节点,但无法调试代码,因为它不会在断点处停止。
Node-Red (2.1.3) + Visual Studio Code (v1.61.1) 都安装在同一个 Raspberry Pi OS(32 位)上。
我不想调试整个 NR 系统,也不想调试 node.js,我只想在 VSCode 中处理 那个 节点(.js 文件)并查看 VSCode 中的错误。 (不在浏览器的调试器中。)
我尝试了很多方法来调整launch.json + package.json,在.js 文件中添加debugging 行等。
我找到了两个配置,可以无错误地启动 Node-red,但在运行期间它永远不会停止。
package.json:
"scripts": {
"inspect": "node --inspect /usr/lib/node_modules/node-red/red.js --userDir /home/pi/.node-red/node_modules/mcp-pfc-aio",
"start": "node node_modules/node-red/red.js -v -u . -s settings.js",
"debug": "node --nolazy --inspect-brk=9229 node_modules/node-red/red.js -v -u . -s settings.js"
},
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"name": "Run Script: debug MCP3",
"program": "/usr/lib/node_modules/node-red/red.js",
"mode": "debug",
"cwd": "/home/pi/.node-red/",
"skipFiles": [
"<node_internals>/**"
],
//"runtimeExecutable": "npm",
"runtimeArgs": ["--preserve-symlinks", "--experimental-modules"],
"request": "launch"
//"command": "npm run debug",
},
{
"type": "node",
"request": "launch",
"mode": "debug",
"name": "Launch via NPM",
"runtimeExecutable": "npm",
"runtimeArgs": [
"--preserve-symlinks", "--experimental-modules",
"run-script",
"inspect"
],
"program": "/usr/lib/node_modules/node-red/red.js",
"stopOnEntry": true,
// "cwd": "/home/pi/.node-red/",
// "cwd": "${workspaceRoot}",
"port": 9229,
"skipFiles": [
"<node_internals>/**"
]
}
]
}
【问题讨论】:
标签: debugging visual-studio-code node-red