如何通过Chrome DevTools重启Node.js 8.9.4应用调试进程?
如何在Chrome DevTools中重启Node.js 8.9.4调试会话
嘿,我完全懂你现在的痛点——每次重启都要关DevTools再重新连接确实挺麻烦的,给你几个不用关闭DevTools就能重新运行代码回到断点的方法,都是适配Node.js 8.9.4版本的:
方法一:使用DevTools控制台的.restart命令
这是最接近node inspect里restart命令的方案:
- 确保DevTools控制台切换到Node进程上下文(控制台顶部的下拉菜单,找到你的
app.js进程,不要选默认的top)。 - 在控制台输入:
执行后,Node进程会直接重启,DevTools会自动重新附加调试,并且回到.restart--inspect-brk设置的初始断点,全程不用关闭DevTools。
方法二:手动终止+重启进程(适合.restart失效的情况)
如果上面的命令因为版本兼容问题不好用,可以试试这个:
- 在DevTools的Node上下文控制台输入:
终止当前的Node调试进程。process.exit() - 回到你的终端,重新执行:
Chrome DevTools会自动识别新的调试进程并重新连接,直接回到初始断点,不需要关闭DevTools窗口。node --inspect-brk app.js
方法三:在DevTools里自动重启进程(进阶技巧)
如果你不想每次切换到终端执行命令,可以在DevTools控制台里用Node的child_process模块自动完成重启:
在Node上下文控制台输入这段代码:
const { spawn } = require('child_process'); // 启动新的调试进程 spawn('node', ['--inspect-brk', 'app.js'], { stdio: 'inherit' }); // 终止当前进程 process.exit();
执行后会自动启动新的调试进程并关闭旧的,DevTools会无缝连接到新进程,直接回到断点。
注意:Node.js 8.9.4属于较老的版本,部分新的DevTools功能可能受限,优先推荐方法一,它和你熟悉的node inspect体验完全一致。
内容的提问来源于stack exchange,提问作者Kuan
相关产品推荐
相关产品推荐

