node 在控制台打印有色彩的输出

在学习 node 过程中,因为没有找到有断点的调试方法,只能退而次之,在控制台打印调试。

但整个控制台的输出都是一种颜色,有时候很难找到自己需要的信息,这时,有颜色的打印就会帮上很大的忙。

console.log(‘\x1B[36m%s\x1B[0m‘, info);  //cyan
console.log(‘\x1B[33m%s\x1b[0m:‘, path);  //yellow
var styles = {
    ‘bold‘          : [‘\x1B[1m‘,  ‘\x1B[22m‘],
    ‘italic‘        : [‘\x1B[3m‘,  ‘\x1B[23m‘],
    ‘underline‘     : [‘\x1B[4m‘,  ‘\x1B[24m‘],
    ‘inverse‘       : [‘\x1B[7m‘,  ‘\x1B[27m‘],
    ‘strikethrough‘ : [‘\x1B[9m‘,  ‘\x1B[29m‘],
    ‘white‘         : [‘\x1B[37m‘, ‘\x1B[39m‘],
    ‘grey‘          : [‘\x1B[90m‘, ‘\x1B[39m‘],
   ‘black‘         : [‘\x1B[30m‘, ‘\x1B[39m‘],
    ‘blue‘          : [‘\x1B[34m‘, ‘\x1B[39m‘],
    ‘cyan‘          : [‘\x1B[36m‘, ‘\x1B[39m‘],
    ‘green‘         : [‘\x1B[32m‘, ‘\x1B[39m‘],
    ‘magenta‘       : [‘\x1B[35m‘, ‘\x1B[39m‘],
    ‘red‘           : [‘\x1B[31m‘, ‘\x1B[39m‘],
    ‘yellow‘        : [‘\x1B[33m‘, ‘\x1B[39m‘],
    ‘whiteBG‘       : [‘\x1B[47m‘, ‘\x1B[49m‘],
    ‘greyBG‘        : [‘\x1B[49;5;8m‘, ‘\x1B[49m‘],
    ‘blackBG‘       : [‘\x1B[40m‘, ‘\x1B[49m‘],
    ‘blueBG‘        : [‘\x1B[44m‘, ‘\x1B[49m‘],
    ‘cyanBG‘        : [‘\x1B[46m‘, ‘\x1B[49m‘],
    ‘greenBG‘       : [‘\x1B[42m‘, ‘\x1B[49m‘],
    ‘magentaBG‘     : [‘\x1B[45m‘, ‘\x1B[49m‘],
    ‘redBG‘         : [‘\x1B[41m‘, ‘\x1B[49m‘],
    ‘yellowBG‘      : [‘\x1B[43m‘, ‘\x1B[49m‘]
};  
时间: 2024-11-05 10:27:13

node 在控制台打印有色彩的输出的相关文章

python输出中文——如何在Windows控制台打印不乱码

文章介绍 用Python在控制台打印中文如何不会乱码,一直是困扰很多Pythoner的问题,甚至很多Python老手也经常犯难.原因就在于从一般网页.数据库或文本外来数据源上抓取过来的内容,需要经过正确的编解码才可以正常输出,而Python的编解码机制比较复杂,没有深入思考的话经常遇到调试错误.这篇文章介绍了最常见的几种输出中文的情况,编译平台为Windows控制台,Python版本为2.7.9 文章中一些内容参考了点击打开链接 感谢原作者分享. 预备知识 str和unicode 首先需要弄清楚

.net开发环境的认识,控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印 两种数据类型,整形类型转换

首先感谢向立凯老师带我走进.net这个很好的软件开发程序.通过两天的学习在这个领域的了解也多了很多,让大家先了解一下c#语言 c#是一种全新且简单.安全.快捷面向对象的程序设计语言.是专门为.net应用开发的语言..net的开发都基于一个统一的开发环境 Visual Studio.net.下面我们来看看怎么在Visual Studio.net.下创建以新的项目: 1.打开 2.新建一个项目 通过执行文件-新建-项目菜单命令,会弹出一个新建项目对话框.在这个对话框中选择开发语言为c#,选择框架版本

构建完全二叉树、控制台打印二叉树

两段比较实用的代码,一个用于根据输入的数组构建一棵完全二叉树,一个用于在控制台打印二叉树,方便查看树的结构(打印二叉树的代码是在网上找的,现在找不到出处了,向作者抱歉). //首先是节点的结构 struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } }; ///构建完全二叉树,用到了队列 TreeN

在控制台输入字母然后在控制台打印相应的二位数组字母,要求一行打印

1 package MyHomeWork; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Scanner; 6 7 /** 8 * Created by zhouyubin on 7/11/14. 9 */ 10 public class Test2 { 11 private static final char[][] print_a={{' ',' ',' ','A',' ',' ',' ','

Java文件目录树状结构:控制台打印某个文件夹下的文件目录树状结构

1 package com.zhen.file; 2 3 import java.io.File; 4 5 /* 6 * 控制台打印某个文件夹下的文件目录树状结构 7 * 递归算法 8 */ 9 10 public class FileTree { 11 12 public static void main(String[] args) { 13 File file =new File("D:/Github/JavaTest"); 14 PrintFile(file, 0); 15 }

java打印telnet的任何输出内容

首先,在ServerSocket创建之后,就可以返回一个accept,就是返回一个socket,如果没有socket连接,那么就会阻塞在这里.如果接收到socket连接,那么就会进入循环体开始执行循环部分代码. 首先会调用getInputStream方法来获取输入流,如果没有输入流,那么同样程序会阻塞在这里,如果收到了输入流,那么程序会将input流包装成为DataInputStream对象,然后取一行输出即可. package com.test.net; import java.io.Data

Js也有console对象,在控制台打印调试再好不过

console.warn( "nothing selected, can't validate, returning nothing" ); 单独运行,居然在控制台打印出了nothing selected, can't validate, returning nothing, 豁然开朗,既然可以这样在控制台打印出消息,那以后就省得麻烦去用什么alert或是按F10去逐行调试了,肯定可以节省不少时间. 特意使用for(var i in console)查看了下各种浏览器控制台对conso

mybatis3.2.3+spring3 控制台打印sql解决办法

学习mybatis的时候遇到打印不出sql 的问题,在这里做个总结: 1:首先log4j.properties这样配置: log4j.rootLogger=DEBUG,console,R log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.threshold=debug log4j.appender.console.layout=org.apache.log4j.PatternLayout

Spring Boot使用AOP在控制台打印请求、响应信息

AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等. AOP简介 AOP全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果.其与设计模式完成的任务差不多,是提供另一种角度来思考程序的结构,来弥补面向对象编程的不足. 通俗点讲就是提供一个为一个业务实现提供切面注入的机制,通过这种方式,在业务运行中将