全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-15 6 分钟 ✍️ juanwangdev

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 打印调用堆栈

📝 发现内容有误?点击此处直接编辑

← 上一篇 Node.js __filename
下一篇 → Node.js exports 导出对象
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库