不管是前端开发还是后端开发,遇到问题后调试都是我们想到的最佳解决办法。
然鹅,在用nodeJS开发的时候,调试却费了一番周折。
nodeJS官网提供了官方调试手段 “inspect”启动参数,通过在js代码想要调试的行中嵌入“debugger”关键字,在跑到这一行时出现断点。
启动指令: node inspect aaa.js
断点触发时控制台是这样式儿的:

这样就可以进行调试啦!
虽然这个东西很痛苦,但好歹还是有办法调试的。
那么我们的pm2不是传统node启动,该怎么办呢?经过一番查找,发现了网友给的不同版本:
1. 在pm2启动的配置文件中添加一行配置:
node_args: ["--debug=7000"],
我用这个指令启动时控制台报错,告诉我要用 node_args: ["--inspect"],这个指令,这也是网友给的第二个版本。
2.配置行:
node_args: ["--inspect"],
通过第二个配置行启动,亲测有效!
看了nodeJS的官方调试方法,我非常心慌,这个调试太反人类了,用起来岂不是要累死?所以我又去找了看看有没有高级一点现代一点的东西,果然,又被我发现了令人激动的好东西。
在调试启动pm2后,打开chrome浏览器,在窗口中输入“chrome://inspect”之后回车,会出现如下页面:

如果target一览中,有绿色的六边形,后面有个link,那么恭喜你,你可以开始愉快的调试之旅了,点击link后会进入一个熟悉的chrome 开发者工具窗口,其中有我们以inspect参数运行的项目代码,像往常一样打上断点,就可以开始happy了!

新的技术带来的不只是新的能力,还会在你有新的发现时带给你雀跃的感觉,很棒!
网友评论