在 Node.js 中“开启调试日志”有多种含义,下面按常见场景给你总结,你可以按需使用。
--trace-* 系列node --trace-warnings app.js
node --trace-deprecation app.js
node --trace-uncaught app.js
node --trace-event-categories=node,uv
node --inspect app.js
# 或
node --inspect-brk app.js # 在第一行断住
然后用:
chrome://inspectnode --inspect=9229 app.js
Node.js 内置模块支持调试输出:
NODE_DEBUG=http,net,tls node app.js
常见可选项:
httpnettlsclustermoduletimer✅ 查看所有支持项:
console.log(process.env.NODE_DEBUG);
DEBUG=* node app.js
DEBUG=express:* node app.js
需安装:
npm install debug
代码:
const debug = require('debug')('app');
debug('hello');
winstonpinolog4js示例(pino):
npm install pino
const logger = require('pino')();
logger.info('debug log');
NODE_DEBUG=http,net
DEBUG=*
node --inspect app.js
你当前是 本地调试 还是 线上排错?