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

教你 node.js调试如何监测整个项目,而不是单个js文件node.js如何调试整个项目的问题,卡了我一整天,网上的教程都是千篇一律,只教你怎么调试单个js文件,例如:node-inspectapp.jsapp.js一般的是项目入口文件,我们都以为监测了项目的入口启动文件就会监测整个项目,其实不然,你在其中设置了断点或者debugger,它只会在项目启动的时候起作用一次,就相当于把整个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调试如何监测整个项目,而不是单个js文件

添加好配置如下:

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

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

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

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

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

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

 

2.内置node-inspect + Chrome

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

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

然后在浏览器打开:

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35491.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注