【发布时间】:2017-01-29 06:40:01
【问题描述】:
我正在尝试使用本机节点调试器调试节点子进程。例如,请参阅此repo。
我尝试了所有选项之王,根据:debug1、debug1、debug3(以及我在网上找到的许多其他参考资料)。
这些选项都不适合我..
这是我的示例代码:
index.js:
const spawn = require('child_process').spawn;
const path = require('path');
const ls = spawn('node', [path.resolve('./child.js')], {execArgv: '--debug-brk=4545'});
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
child.js:
debugger;
const a = 123;
console.log(a);
然后我运行:
node --debug-brk --inspect=9222 index.js
然后我在 chrome 中打开 chrome-devtools://devtools/...。调试主进程效果很好,我也看到了子进程输出。唯一不起作用的是调试子进程...
我在这里做错了什么?
【问题讨论】:
标签: javascript node.js node-cluster node-debugger