Node.js console 控制台对象
console 是 Node.js 的全局对象,用于向标准输出和标准错误打印信息。
基本输出
JavaScript
// 普通输出
console.log('Hello World');
console.log('name:', 'Tom', 'age:', 25);
// 信息输出(与 log 相同)
console.info('这是一条信息');
// 警告输出(写入 stderr)
console.warn('这是一条警告');
// 错误输出(写入 stderr)
console.error('这是一条错误');
格式化输出
JavaScript
// 使用占位符
console.log('Hello %s', 'World'); // 字符串
console.log('数字: %d', 123); // 数字
console.log('JSON: %j', { name: 'Tom' }); // JSON
console.log('对象: %o', { a: 1 }); // 对象
// 模板字符串
const name = 'Tom';
const age = 25;
console.log(`${name} is ${age} years old`);
表格输出
JavaScript
const users = [
{ name: 'Tom', age: 25 },
{ name: 'Jerry', age: 30 }
];
console.table(users);
// 输出表格格式
计时功能
JavaScript
// 开始计时
console.time('operation');
// 执行操作
for (let i = 0; i < 1000000; i++) {
// some operation
}
// 结束计时
console.timeEnd('operation');
// 输出: operation: 5.123ms
计数功能
JavaScript
// 计数器
console.count('click');
console.count('click');
console.count('click');
// 输出: click: 1, click: 2, click: 3
// 重置计数
console.countReset('click');
console.count('click'); // click: 1
断言测试
JavaScript
// 条件为 false 时输出错误
console.assert(1 === 2, '1 不等于 2');
// 输出: Assertion failed: 1 不等于 2
console.assert(1 === 1, '这不会输出');
堆栈追踪
JavaScript
function outer() {
function inner() {
console.trace('追踪调用栈');
}
inner();
}
outer();
// 输出完整的调用栈信息
清空控制台
JavaScript
console.clear(); // 清空终端
分组输出
JavaScript
console.group('用户信息');
console.log('姓名: Tom');
console.log('年龄: 25');
console.groupEnd();
// 折叠分组
console.groupCollapsed('详情');
console.log('详细内容');
console.groupEnd();
要点总结
- console.log/info 输出到 stdout,warn/error 输出到 stderr
- console.time/timeEnd 用于性能计时
- console.table 以表格形式输出数据
- console.assert 用于断言测试
- console.trace 打印调用堆栈
📝 发现内容有误?点击此处直接编辑