我的第一个package.json中为何存在Debug?Node.js新手技术咨询
关于Node.js项目package.json中Debug的疑问解答
Debug是什么?
Debug是Node.js生态里常用的轻量调试工具,既可以用来配置代码的调试运行模式,也有对应的debugnpm包,帮你灵活输出可控的调试日志,比直接用console.log更灵活实用。package.json里的Debug相关内容
你在package.json里看到的通常分两种情况:- scripts中的调试命令:比如类似这样的配置
这个命令是启动Node.js官方调试模式,运行后可以用Chrome DevTools、VS Code等工具对代码进行断点调试,方便一步步排查代码问题。"scripts": { "debug": "node --inspect index.js" } - 依赖中的
debug包:如果dependencies里有debug,说明项目引入了这个第三方工具包,用来在代码中输出可开关的调试日志。
- scripts中的调试命令:比如类似这样的配置
debug包的基本用法
代码里一般会这么写:// 引入并指定调试日志的命名空间 const debug = require('debug')('myapp:user'); // 输出调试日志 debug('用户登录成功,ID:%d', 123);运行项目时,通过环境变量就能控制日志显示:
- 显示所有
myapp开头的日志:DEBUG=myapp:* node app.js - 只显示
myapp:user的日志:DEBUG=myapp:user node app.js
不想看调试日志时,不设置这个环境变量即可,日志不会输出。
- 显示所有
调试命令的使用场景
当你需要追踪代码执行流程、查看变量实时值的时候,运行npm run debug(对应scripts里的debug命令),然后在Chrome输入chrome://inspect连接调试器,或者在VS Code里配置调试环境,就能断点调试代码了。
内容的提问来源于stack exchange,提问作者Eslam Sliman
相关产品推荐
相关产品推荐

