В этой документации , вы можете изменить цвета в зависимости от типа данных на выходе:
// you'll need the util module
var util = require('util');
// let's look at the defaults:
util.inspect.styles
{ special: 'cyan',
number: 'yellow',
boolean: 'yellow',
undefined: 'grey',
null: 'bold',
string: 'green',
date: 'magenta',
regexp: 'red' }
// what are the predefined colors?
util.inspect.colors
{ bold: [ 1, 22 ],
italic: [ 3, 23 ],
underline: [ 4, 24 ],
inverse: [ 7, 27 ],
white: [ 37, 39 ],
grey: [ 90, 39 ],
black: [ 30, 39 ],
blue: [ 34, 39 ],
cyan: [ 36, 39 ],
green: [ 32, 39 ],
magenta: [ 35, 39 ],
red: [ 31, 39 ],
yellow: [ 33, 39 ] }
Похоже, что это управляющие коды ANSI SGR, где первое число равнокод, который будет выдан перед выводом, а второе число - это код, который будет выдан после.Поэтому, если мы посмотрим на таблицу кодов ANSI SGR в Википедии , вы увидите, что большинство из них начинаются с номера 30-37, чтобы установить цвет переднего плана, и заканчиваются 39, чтобы сбросить до значения по умолчанию.цвет переднего плана.
Так что мне не нравится то, насколько темны некоторые из них.Особенно даты.Продолжайте и попробуйте new Date()
в консоли.Темно-пурпурный на черном действительно трудно читать.Давайте вместо этого изменим его на светло-пурпурный.
// first define a new color
util.inspect.colors.lightmagenta = [95,39];
// now assign it to the output for date types
util.inspect.styles.date = 'lightmagenta';
Теперь, когда вы попробуете new Date()
, вывод будет гораздо более читабельным.
Если вы хотите автоматически устанавливать цвета при запускеузел, создайте скрипт, который запускает repl, например:
// set your colors however desired
var util = require('util');
util.inspect.colors.lightmagenta = [95,39];
util.inspect.styles.date = 'lightmagenta';
// start the repl
require('repl').start({});
Сохраните этот файл (например, init.js
), затем запустите node.exe init.js
.Он установит цвета и запустит командную строку node.js.
(Благодаря loganfsmyth в этот ответ за идею repl.)