热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Node.jsnpmcolors

译自https:www.npmjs.compackagecolorscolorsgetcolorsinyournode.jsconsole在你的node.js控制台中获取颜色g

译自 https://www.npmjs.com/package/colors

colors

get colors in your node.js console

在你的 node.js 控制台中获取颜色

get color and style in your node.js console(在你的 node.js 控制台中获取颜色和风格)

这里写图片描述

安装


npm install colors


colors and styles(颜色和风格)


text colors(文本颜色)


  • black(黑色)
  • red(红色)
  • green(绿色)
  • yellow(黄色)
  • blue(蓝色)
  • magenta(品红/洋红/紫红)
  • cyan(青色)
  • white(白色)
  • gray(灰色)
  • grey(灰色)

background colors(背景颜色)


  • bgBlack(黑色)
  • bgRed(红色)
  • bgGreen(绿色)
  • bgYellow(黄色)
  • bgBlue(蓝色)
  • bgMagenta(品红/洋红/紫红)
  • bgCyan(青色)
  • bgWhite(白色)

styles(风格)


  • reset(重置)
  • bold(加粗)
  • dim(暗淡)【无效】
  • italic(斜体)【无效】
  • underline(下划线)【无效】
  • inverse(反色)【无效】
  • hidden(隐藏)【无效】
  • strikethrough(删除线)【无效】

extras(额外项)


  • rainbow(彩虹 - 红,黄,绿,蓝,紫红,)
  • zebra(有斑纹的)【无效】
  • america(美国国旗颜色 - 红,白,蓝)
  • trap(圈套 - 乱码)
  • random(随机颜色)

【无效】指的是在 Win10 下的测试结果

Usage(使用)


By popular demand, colors now ships with two types of usages!

应大众的要求,colors现在提供了两种使用方式!

The super nifty way

超级漂亮的方式

var colors = require('colors');console.log('hello'.green); // outputs green text
console.log('i like cake and pies'.underline.red) // outputs red underlined text
console.log('inverse the color'.inverse); // inverses the color
console.log('OMG Rainbows!'.rainbow); // rainbow
console.log('Run the trap'.trap); // Drops the bass(降低音)

在 Win10 下测试发现:underline、inverse、trap 均无效。

这里写图片描述

or a slightly less nifty way which doesn’t extend String.prototype

或者一个没有继承 String.prototype 的稍微不那么漂亮的方式

var colors = require('colors/safe');console.log(colors.green('hello')); // outputs green text
console.log(colors.red.underline('i like cake and pies')) // outputs red underlined text
console.log(colors.inverse('inverse the color')); // inverses the color
console.log(colors.rainbow('OMG Rainbows!')); // rainbow
console.log(colors.trap('Run the trap')); // Drops the bass

I prefer the first way. Some people seem to be afraid of extending String.prototype and prefer the second way.

我更喜欢第一种方式。相当多的人看起来害怕继承 String.prototype 并且更喜欢第二种方式。

If you are writing good code you will never have an issue with the first approach. If you really don’t want to touch String.prototype, the second usage will not touch String native object.

如果你的编码能力较好,那么对第一种方式将不会有任何问题。如果你实在不想接触 String.prototype,第二种使用方式将不会接触到字符串的对象。

Disabling Colors(禁用 colors)


To disable colors you can pass the following arguments in the command line to your application:

你可以在命令行中通过传递如下的参数到你的应用程序来禁用 colors:

node myapp.js -no-color

Console.log string substitution(控制台打印替换后的字符串)

var name = 'Marak';
console.log(colors.green('Hello %s'), name);
// outputs -> 'Hello Marak'

Custom themes(自定义主题)


Using standard API(使用标准的 API)

var colors = require('colors');colors.setTheme({silly: 'rainbow',input: 'grey',verbose: 'cyan',prompt: 'grey',info: 'green',data: 'grey',help: 'cyan',warn: 'yellow',debug: 'blue',error: 'red'
});// outputs red text
console.log("this is an error".error);// outputs yellow text
console.log("this is a warning".warn);

Using string safe API(使用字符串安全的 API)

var colors = require('colors/safe');// set single property
var error = colors.red;
error('this is red');// set theme
colors.setTheme({silly: 'rainbow',input: 'grey',verbose: 'cyan',prompt: 'grey',info: 'green',data: 'grey',help: 'cyan',warn: 'yellow',debug: 'blue',error: 'red'
});// outputs red text
console.log(colors.error("this is an error"));// outputs yellow text
console.log(colors.warn("this is a warning"));

You can also combine them:

你也可以将他们合并:

var colors = require('colors');colors.setTheme({custom: ['red', 'underline']
});console.log('test'.custom);

Protip: There is a secret undocumented style in colors. If you find the style you can summon him.

提示:colors 中有一个秘密的无明文规定的风格。如果你发现了这种风格,你就可以召唤它。

Protip 是新一代的 jQuery 提示插件。


推荐阅读
  • 本文探讨了如何在Node.js环境中,通过Tor网络使用的SOCKS5代理执行HTTP请求。文中不仅提供了基础的实现方法,还介绍了几种常用的库和工具,帮助开发者解决遇到的问题。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 本文详细介绍了 Node.js 中 Worker.isMainThread 属性的功能、用法及其实例代码,帮助开发者更好地理解和利用多线程技术。 ... [详细]
  • Node.js 中 GET 和 POST 请求的数据处理
    本文详细介绍了如何在 Node.js 中使用 GET 和 POST 方法来处理客户端发送的数据。通过示例代码展示了如何解析 URL 参数和表单数据,并提供了完整的实现步骤。 ... [详细]
  • 本文探讨了如何解决在使用CoffeeScript定义类时,实例化后对象为空的问题,并提供了解决方案。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文介绍了如何在 Node.js 中使用 `setDefaultEncoding` 方法为可写流设置默认编码,并提供了详细的语法说明和示例代码。 ... [详细]
  • Node.js 入门指南(一)
    本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
  • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
  • 本文深入探讨了 Prototype.js 框架及其与 JavaScript 原生 toString() 方法之间的区别,适合对前端开发感兴趣的开发者阅读。文章将帮助读者理解两者在功能实现和应用场景上的不同,从而更好地利用这些工具进行高效编程。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
author-avatar
YYANNILl_242
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有