node学习 — console篇
一、node 中 Shell的彩色console:https://www.jb51.net/article/178148.htm
1、console 的属性设置:字符串 \033 开头, 表示对窗口的控制。
console.log('\033[41m test \033[0m') // 字符串最后面还是要加上 \033[0m,不然 这个设置会在后面的 控制台上都有效
2、\033 后面不同的值 可能设置 的是不同的属性,如 背景色 或 字体颜色。
console.log('\033[33m test \033[0m') // 这里和上面 只是 \033 后面的值变了,但是设置的属性也不同了。上面设置的字体背景色,这里设置的是字体颜色。
3、所有的控制字符串组合如下:
\33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30~37m 这个区间都可以设置字体色 # 这个范围是设置 字体颜色 \33[40~47m 这个区间都可以设置背景色 # 这个范围设置字体背景色 \33[90~97m 这个区间都可以设置高亮的字体色 \33[100~107m 这个区间都可以设置高亮的背景色 \33[nA 光标上移n行 \33[nB 光标下移n行 \33[nC 光标右移n行 \33[nD 光标左移n行 \33[y;xH设置光标位置 \33[2J 清屏 \33[K 清除从光标到行尾的内容 \33[s 保存光标位置 \33[u 恢复光标位置 \33[?25l 隐藏光标 \33[?25h 显示光标
4、单字体颜色:
console.log('\033[33m test \033[0m') // 效果如上图
5、 单背景颜色:
console.log('\033[41m test \033[0m') // 效果如上图
6、自由组合: 多个属性同时设置,如:字体颜色 和 背景色
console.log('\033[31;43m test \033[0m')
7、常用颜色:https://blog.csdn.net/weixin_33768153/article/details/86017203
a、字体颜色**30-37
**:
console.log( "\033[30m 黑色字 \033[0m", '黑色'); console.log("\033[31m 红色字 \033[0m"); console.log("\033[32m 绿色字 \033[0m"); console.log( "\033[33m 黄色字 \033[0m"); console.log("\033[34m 蓝色字 \033[0m"); console.log("\033[35m 紫色字 \033[0m"); console.log("\033[36m 天蓝字 \033[0m"); console.log("\033[37m 白色字 \033[0m");
b、背景颜色范围**40-47
**:
console.log("\033[40m 黑底 \033[0m"); console.log("\033[41m 红底 \033[0m"); console.log("\033[42m 绿底 \033[0m"); console.log("\033[43m 黄底 \033[0m"); console.log("\033[44m 蓝底 \033[0m"); console.log("\033[45m 紫底 \033[0m"); console.log("\033[46m 天蓝底 \033[0m"); console.log("\033[47m 白底 \033[0m");
8、chalk 模块(第三方模块):我们很难记住每个符号,chalk 模块已经为我们封装好。
console.log(chalk.red('Hello')
通过封装好的插件(vue-cli中有安装 chalk插件的),可以直接使用方法显示不同的颜色。如: console.log(chalk.green('当前环境')) // 绿色文字
总结:
1、nodejs中不要使用相对路径:因为nodejs运行的时候,相对路径是相对于工作路径。 参考 https://www.cnblogs.com/pengdt/p/12072506.html