教你 node.js调试如何监测整个项目,而不是单个js文件

node.js如何调试整个项目的问题,卡了我一整天,网上的教程都是千篇一律,只教你怎么调试单个js文件,例如:

node-inspect app.js

app.js 一般的是项目入口文件,我们都以为监测了项目的入口启动文件就会监测整个项目,其实不然,你在其中设置了断点或者debugger,它只会在项目启动的时候起作用一次,就相当于把整个js按顺序跑一遍,也不会触发任何事件,毫无作用。而我想要调试routes/index.js看看我接口哪里写错了,在里面打了各种断点和debugger始终不生效,根本不进调试。

最后解决方案如下:

1.vscode:

第一步:在launch.json中添加配置,选择Node.js:附加到进程,node.js web服务会有唯一的进程(process)ID,监测到对应的进程,就相对于监测了整个项目了。

添加好配置如下:

第二步:选择要执行的配置,(第一个配置就是我们刚才创建的,用来调试整个项目的;第二个配置就是选择Node.js:启动程序,我们往往会选择这个,导致只能调试app.js单个文件),这里我们选第一个Attach by Process ID。

第三部:选择要监测的进程:

最下方的蓝条变成橙色就可以愉快的开始调试啦~

 

2.内置node-inspect + Chrome

node --inspect //原来去掉后面指定的文件就好了

然后在浏览器打开:

点击绿色的node.js调试的图标便弹出下面你熟悉的chrome调试页面啦~

还有node-inspector在node.js 8+ 已经不能用了,我就不做示范了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值