前言

笔者上一篇博客 《如何在命令行中显示五彩斑斓的“黑”》,讲到了任何编程都可以在命令行终端打印彩色字体和彩色背景的文字,以及一些简单文本格式(粗体,下划线,闪烁,反转背景色,隐藏),并给出了 python 语言的实现。为了让前端开发的同学也能快速使用这一功能,在自己的项目中输出漂亮的日志,笔者用 js 重写了一遍,并发布到 github 和 npm 。读者可以到 github 查看源码,项目地址:https://github.com/kenblikylee/colorconsole,也可以直接 npm 安装使用。

关于实现原理,可以参考 《如何在命令行中显示五彩斑斓的“黑”》 。下面将直接介绍 colorconsole 的使用。

1. 安装

本来是直接使用 colorconsole 作为包名的,但是在 publish 时,提示与已有库名称相似。对!是相似,不是重名,但实际搜索包 colorconsole 并没有找到相关的包。无奈,官方说不能用就不能用,因此,只能加上一个 scope 前缀 @kenworks

npm install --save-dev @kenworks/colorconsole

2. 使用

亲测,浏览器环境的控制台不支持ANSI转义序列,因此只能在 nodejs 环境使用。

var colorconsole = require('@kenworks/colorconsole')

colorconsole 提供三个函数:

colorconsole.log(text, color, bgcolor, effect)

在命令行终端打印彩色文本。

  • text: 要打印的文本
  • color: 文本字体颜色,颜色字符串或 0~255 整数
  • bgcolor: 文本背景颜色,颜色字符串或 0~255 整数
  • effect: 文本“特效”,仅支持 5 种,'bold'(粗体), 'underline' (下划线)), 'blink' (闪烁), 'reverse' (背景色反转), 'hide' (隐藏)

使用字符串指定颜色仅支持 8 种:

字符串 颜色
'black'
'red'
'green' 绿
'yellow'
'blue'
'magenta' 品红
'cyan'
'white'

colorconsole.text(text, color, bgcolor, effect)

返回带 ANSI转义序列 的字符串,再使用 console.log 打印该字符串,即可看到彩色的日志输出。事实上 colorconsole.log() 就是这样做的,它们的参数定义也是完全一样的,因此可直接参考 colorconsole.log() 的参数使用。

colorconsole.plate()

在命令行终端显示 256 种颜色和颜色对应的数值,相当于一个调色板功能。这 256 个颜色数值对应 colorconsole.log()colorconsole.text() 整数颜色取值,因此,可以把 colorconsole.plate() 看作是一个调色板,通过它来指定喜欢的颜色。

示例1 :colorconsole.log() 与 colorconsole.text

复制下面的代码到文件 test.js:

var colorconsole = require('@kenworks/colorconsole')colorconsole.log('hello world!', 'red', null, 'bold')colorconsole.log('hello world!', 'green', null, 'underline')colorconsole.log('hello world!', 'blue', null, 'blink')colorconsole.log('hello world!', 'magenta', null, 'hide')colorconsole.log('hello world!', 'yellow', null, 'reverse')colorconsole.log('hello world!', 'magenta', 'cyan')colorconsole.log('hello world!', 228, null, 'blink')colorconsole.log('hello world!', 9, 228, 'blink')colorconsole.log('hello world!', null, null, 'reverse')colorconsole.log('hello world!', 300, 600)colorconsole.log('hello world!', 100)colorconsole.log('hello world!', null, 100)colorconsole.log('hello world!', 200, 300, 'blink', 'I\'m %s!', 'ken')console.log(colorconsole.text('hello world!', 100, null, 'bold'), 'I\'m ken!')

终端运行:

node test.js

示例2 :colorconsole.plate() 显示调色板

var colorconsole = require('@kenworks/colorconsole')colorconsole.plate()

Thanks

如果本文对你有帮助,请不要吝惜点赞哦 ?

源码地址:https://github.com/kenblikylee/colorconsole


阅读原文


微信扫描二维码 获取最新技术原创

nodejs 打印五彩斑斓的黑相关推荐

  1. 【JS】console.log()打印出五彩斑斓的黑

    逛B站不小心点到了F12,于是乎看到了蓝色的小电视,于是乎了解了一下 先大致说一下语法: console.log('%c巴拉%c巴拉','color:#fff','color:#000'); //上述 ...

  2. 如何在命令行中显示五彩斑斓的“黑”

    1. 前言 大部分 coder 已经习惯了命令行枯燥的黑底白字,而且任何编程语言入门的第一行代码都是教我们如何在标准输出(大部分情况就是命令行终端或控制台)打印一行"非黑即白"的 ...

  3. “请给我一个五彩斑斓的黑”,只需一行命令就能让AI画画,OpenAI的Dall-E被大神复现...

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI OpenAI今年1月公布的Dall-E可谓艳惊四座,只需输入一段话,就能根据内容输出一幅画.连吴恩达老师都不禁点赞. 比如让它设计一个&q ...

  4. 聊聊旷厂黑科技 | 五彩斑斓的黑,旷视“算”出来了!

    五彩斑斓的黑,本是一个网络热梗, 但是凡事就怕认真, 旷视就用 AI 算法 把这道题给"算"出来了. 或许很多老法师都知道,用一台相机和一枚大光圈镜头就可以很轻松的拍出这样五彩斑斓 ...

  5. 彩屏显示入门:我要五彩斑斓的黑 | 用Arduino玩转ESP32与掌控板系列

    众所周知,掌控板在创客教育中用的非常广泛,它是一块基于 ESP32 的学习开发板.大家对掌控板编程,用的比较多的都是图形化编程的方式,比如 mPython.Mind+ 等.但是,既然掌控板是基于 ES ...

  6. vivox27怎么去掉信息红点_还记得五彩斑斓的黑?vivo X27 Pro获红点奖

    还记得"五彩斑斓的黑",vivo曾将这个让无数设计师抓狂的设计灵感,用到了2019年年度产品的外观设计上.而据数码博主的爆料,vivo X27 Pro确认拿到了德国iF Desig ...

  7. 教你用 python 制作一张五彩斑斓的黑

    先看效果: 基本构想:在黑色背景中随机填充稀薄的彩色像素点 主要流程: 先创建 512 x 512的画布,背景设为不透明的纯黑色 再在这个512 x 512 个像素点里按照一定的概率随机挑选像素点 m ...

  8. 我实现了客户要求的五彩斑斓的黑!!!

    五彩斑斓的黑????五彩斑斓???还黑??之前只是笑笑就过去了..那么能不能实现呢,,,今天他来了!!! 效果图:展示出来的效果颜色和光晕的颜色都是用c3写成的动画效果,由于不支持上传视频,就截了几帧 ...

  9. python黑科技-五彩斑斓的黑

    教你用 python 制作一张五彩斑斓的黑 https://blog.csdn.net/phenhorlin2/article/details/103510254 专为程序员设计的数学课 https: ...

最新文章

  1. cglib源码分析--转
  2. mysql 5.6.10 32_安装mysql-5.6.10-win32 解压版-略有修改
  3. 如何更改Live Writer发布照片到不同相册
  4. 21.55万元起的“电影周边”!现代漫威联名钢铁侠车型开售
  5. java 反射机制 在structs2_Java面试题之Struts2
  6. python学习之路——day1(18/9/11)
  7. PHP中的数组(排序)
  8. 使用高效代理抓取58同城巴州二手房信息并保存至excel
  9. 哈工大2020春计算方法实验报告
  10. 编程制作动态壁纸的思路_Android自定义动态壁纸开发详解
  11. 用 Maven来管理java项目
  12. 收货地址列表html,收货地址.html
  13. 【阿里云生活物联网架构师专题 ⑥】ESP8266接入阿里生活飞燕平台国际版,实现亚马逊Alexa Echo音响语音控制;
  14. @所有人 尊贵的所有微信用户,现邀您开通VIP会员等级功能!
  15. 微软PPM 软件 android,微软Surface Duo带来改进后的手写笔支持 Android系统也可顺滑无迟滞...
  16. 常用布局方式与常用css
  17. 交通安全与智能控制专业学计算机吗,交通安全与智能控制专业就业前景怎么样...
  18. python编程求长方体体积_python编程求长方体体积_【Python编程特训连载80】答案公布:圆柱体体积计算...
  19. 安徽科技学院 信网学院网络文化节 康博
  20. Double类型精度问题引起的错误

热门文章

  1. 涉嫌行贿 三星掌门人等韩企大佬将首次集体接受质询
  2. python大作业有哪些项目 选题做个啥【推荐】
  3. 人民币升值对不同行业影响的比较分析
  4. 广州市番禺区2021-2022学年九年级第一学期期末考试英语试题
  5. Objective-C 编程语言官网文档(四)-协议
  6. 完美解决编译缺少文件,apt-file search 命令去查找依赖。
  7. [野狐行][辅助开发系列课程][2016/4/7][门外系列更新完毕]
  8. 【高等工程数学】南理工研究生课程 突击笔记2 谱半径,条件数
  9. [写代码]wordList——百词斩CLI版
  10. PAT日志 1095