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