В этой документации вы можете изменить цвета на основе типа данных вывода:
// 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 ] }
Они выглядят как escape-коды ANSI SGR, где первый number - это код для выдачи перед выходом, а второй номер - это код, который следует испускать после. Поэтому, если мы посмотрим на диаграмму кодов 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.)