控制台打印彩色文本

在 Node.js 中,你可以使用控制台(console)打印彩色文本,通过在字符串中插入 ANSI 转义代码来实现。ANSI 转义代码是一种在文本终端上控制光标位置、颜色以及其他选项的标准方法。

这是一个使用 ANSI 转义代码的基本示例:

1
2
3
console.log('\x1b[36m%s\x1b[0m', '我是青色的文本!');
console.log('\x1b[31m%s\x1b[0m', '我是红色的文本!');
console.log('\x1b[32m%s\x1b[0m', '我是绿色的文本!');

在这个示例中,\x1b 是转义字符的开头,紧接着的 [ 和一个或多个数字(分隔开的),表示不同的颜色或样式。%s 是一个占位符,表示要插入的字符串。\x1b[0m 是一个重置代码,用于在使用颜色后重置终端的默认样式。

另外,你还可以使用第三方库来简化彩色文本的输出。例如,一个受欢迎的库是 chalk

首先,你需要安装 chalk

1
npm install chalk

然后,你可以在你的 Node.js 脚本中使用它:

1
2
3
4
5
const chalk = require('chalk');

console.log(chalk.cyan('我是青色的文本!'));
console.log(chalk.red('我是红色的文本!'));
console.log(chalk.green('我是绿色的文本!'));

使用库像 chalk 可以让代码更清晰,也可以提供更多的选项和功能。