it-swarm.com.de

So ändern Sie die Konsolenschriftfarbe von node.js?

Ich musste die Hintergrundfarbe der Konsole aufgrund von Augenproblemen in Weiß ändern, aber die Schrift ist grau und macht die Nachrichten unlesbar. Wie kann ich das ändern?

365
MaiaVictor

Im Folgenden finden Sie eine Farbreferenz des Befehls "Text" zum Ausführen der Anwendung "node.js":

console.log('\x1b[36m%s\x1b[0m', 'I am cyan');  //cyan
console.log('\x1b[33m%s\x1b[0m', stringToMakeYellow);  //yellow

Hinweis %s ist, wo in die Zeichenfolge (das zweite Argument) eingefügt wird. \x1b[0m setzt die Terminalfarbe zurück, so dass sie nach diesem Punkt nicht mehr die gewählte Farbe ist.

Farbreferenz

Reset = "\x1b[0m"
Bright = "\x1b[1m"
Dim = "\x1b[2m"
Underscore = "\x1b[4m"
Blink = "\x1b[5m"
Reverse = "\x1b[7m"
Hidden = "\x1b[8m"

FgBlack = "\x1b[30m"
FgRed = "\x1b[31m"
FgGreen = "\x1b[32m"
FgYellow = "\x1b[33m"
FgBlue = "\x1b[34m"
FgMagenta = "\x1b[35m"
FgCyan = "\x1b[36m"
FgWhite = "\x1b[37m"

BgBlack = "\x1b[40m"
BgRed = "\x1b[41m"
BgGreen = "\x1b[42m"
BgYellow = "\x1b[43m"
BgBlue = "\x1b[44m"
BgMagenta = "\x1b[45m"
BgCyan = "\x1b[46m"
BgWhite = "\x1b[47m"

BEARBEITEN:

Zum Beispiel ist \x1b[31m eine Escape-Sequenz, die von Ihrem Terminal abgefangen wird und es anweist, auf die rote Farbe umzuschalten. Tatsächlich ist \x1b der Code für das nicht druckbare Steuerzeichenescape. Escape-Sequenzen, die sich nur mit Farben und Stilen befassen, werden auch als ANSI-Escape-Code bezeichnet und sind standardisiert, sodass sie auf jeder Plattform funktionieren sollten (sollten).

Wikipedia bietet einen schönen Vergleich der Anzeige von Farben auf verschiedenen Terminals https://en.wikipedia.org/wiki/ANSI_escape_code#Colors

650
bodi0

Es gibt mehrere Pakete zum Formatieren von Konsolentext in Node.js. Die beliebtesten sind:

Verwendungszweck:


CHALK:

const chalk = require('chalk');
console.log(chalk.red('Text in red'));

CLI-COLOR:

const clc = require('cli-color');
console.log(clc.red('Text in red'));

FARBEN:

const colors = require('colors');
console.log('Text in red'.red);

Viele Leute haben festgestellt, dass colors den String-Prototyp nicht akzeptiert. Wenn Sie Ihre Prototypen lieber alleine lassen möchten, verwenden Sie stattdessen den folgenden Code:

const colors = require('colors/safe');
console.log(colors.red('Text in red'));
250
nelsonic

Wenn Sie die Farben direkt ohne Modul ändern möchten, versuchen Sie es

console.log('\x1b[36m', 'sometext' ,'\x1b[0m');

Zuerst '\ x1b [36m', um die Farben auf "36" und dann wieder auf die Terminalfarbe "0" zu ändern. 

Hier ist eine Liste von ANSI-Farbcodes

129
Henry Tseng

um Ihre Ausgabe einzufärben, können Sie von dort Beispiele verwenden:
https://help.ubuntu.com/community/CustomizingBashPrompt

Auch eine Gist für nodeJs

Wenn Sie zum Beispiel einen Teil des Textes in roter Farbe haben möchten, führen Sie einfach console.log aus mit:

"\033[31m this will be red \033[91m and this will be normal"

Basierend darauf habe ich die Erweiterung "Colog" für Node.js erstellt. Sie können es installieren mit:

npm install colog

Repo und npm: https://github.com/dariuszp/colog

68
Dariuszp

Nach dieser Dokumentation können Sie die Farben basierend auf dem Datentyp der Ausgabe ändern:

// 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 ] }

Dies sind anscheinend ANSI-SGR-Escape-Codes, wobei die erste Nummer der Code ist, der vor der Ausgabe ausgegeben werden soll, und die zweite Nummer der Code, der danach ausgegeben wird. Wenn Sie sich also das Diagramm der ANSI-SGR-Codes in Wikipedia anschauen, werden Sie feststellen, dass die meisten davon mit einer Zahl von 30 bis 37 beginnen, um die Vordergrundfarbe festzulegen, und enden mit 39, um die voreingestellte Vordergrundfarbe wiederherzustellen .

Eine Sache, die ich nicht mag, ist, wie dunkel einige davon sind. Besonders Termine. Fahren Sie fort und versuchen Sie new Date() in der Konsole. Dunkles Magenta auf Schwarz ist wirklich schwer zu lesen. Ändern wir das stattdessen in ein helles Magenta.

// 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';

Wenn Sie nun new Date() versuchen, ist die Ausgabe viel lesbarer.

Wenn Sie beim Start des Knotens Farben automatisch festlegen möchten, erstellen Sie ein Skript, das die Replik startet, wie folgt:

// 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({});

Speichern Sie diese Datei (beispielsweise init.js) und führen Sie dann node.exe init.js aus. Dadurch werden die Farben festgelegt und die Eingabeaufforderung von node.js gestartet.

(Danke an loganfsmyth in diese Antwort für die repl-Idee.)

28
Matt Johnson

Dies ist eine Liste der verfügbaren Farben (Hintergrund, Vordergrund) in der Konsole mit verfügbaren Aktionen (Zurücksetzen, Umkehren, ...).

const colors = {
 Reset: "\x1b[0m",
 Bright: "\x1b[1m",
 Dim: "\x1b[2m",
 Underscore: "\x1b[4m",
 Blink: "\x1b[5m",
 Reverse: "\x1b[7m",
 Hidden: "\x1b[8m",
 fg: {
  Black: "\x1b[30m",
  Red: "\x1b[31m",
  Green: "\x1b[32m",
  Yellow: "\x1b[33m",
  Blue: "\x1b[34m",
  Magenta: "\x1b[35m",
  Cyan: "\x1b[36m",
  White: "\x1b[37m",
  Crimson: "\x1b[38m" //القرمزي
 },
 bg: {
  Black: "\x1b[40m",
  Red: "\x1b[41m",
  Green: "\x1b[42m",
  Yellow: "\x1b[43m",
  Blue: "\x1b[44m",
  Magenta: "\x1b[45m",
  Cyan: "\x1b[46m",
  White: "\x1b[47m",
  Crimson: "\x1b[48m"
 }
};

Verwenden Sie es wie folgt: 

 console.log(colors.bg.Blue, colors.fg.White , "I am white message with blue background", colors.Reset) ; 
 //don't forget "colors.Reset" to stop this color and return back to the default color

Sie können auch installieren: 

npm install console-info console-warn console-error --save-dev

Die IT gibt Ihnen eine Ausgabe näher an der Konsole auf der Clientseite: 

 enter image description here

26
Abdennour TOUMI

Diese Bibliothek von Sindre Sorhus ist momentan die beste:

Kreide

  • Sehr leistungsfähig
  • Erweitert nicht String.prototype
  • Expressive API
  • Möglichkeit, Stile zu verschachteln
  • Sauber und konzentriert
  • Erkennt automatisch die Farbunterstützung
  • Aktiv gewartet
  • Wird von mehr als 5500 Modulen verwendet
19
callum

 Color codes are as mentioned

Reset: "\x1b[0m"
Bright: "\x1b[1m"
Dim: "\x1b[2m"
Underscore: "\x1b[4m"
Blink: "\x1b[5m"
Reverse: "\x1b[7m"
Hidden: "\x1b[8m"

FgBlack: "\x1b[30m"
FgRed: "\x1b[31m"
FgGreen: "\x1b[32m"
FgYellow: "\x1b[33m"
FgBlue: "\x1b[34m"
FgMagenta: "\x1b[35m"
FgCyan: "\x1b[36m"
FgWhite: "\x1b[37m"

BgBlack: "\x1b[40m"
BgRed: "\x1b[41m"
BgGreen: "\x1b[42m"
BgYellow: "\x1b[43m"
BgBlue: "\x1b[44m"
BgMagenta: "\x1b[45m"
BgCyan: "\x1b[46m"
BgWhite: "\x1b[47m"

Wenn Sie beispielsweise einen Dim, Red-Text mit blauem Hintergrund haben möchten, können Sie dies in Javascript wie folgt tun:

console.log("\x1b[2m", "\x1b[31m", "\x1b[44m", "Sample Text", "\x1b[0m");

Die Reihenfolge der Farben und Effekte scheint nicht so wichtig zu sein, aber vergessen Sie nicht, die Farben und Effekte am Ende neu einzustellen.

16
Shnd

Für eine beliebte Alternative zu colors , die sich nicht in die integrierten Methoden des String-Objekts einfügt, empfehle ich, cli-color auszuprobieren.

Umfasst sowohl Farben als auch verkettbare Stile wie Fett, Kursiv und Unterstrichen.

Einen Vergleich verschiedener Module dieser Kategorie finden Sie unter hier .

10
user456584

Keine Bibliotheken, keine Komplikationen einfach:

console.log(red('Error!'));

function red(s) {
    return '\033[31m' + s;
}
9
wayofthefuture

Ein praktischer Einzeiler, den ich für npm-Skripts geschrieben habe, die keine Abhängigkeiten haben können:

const { r, g, b, w, c, m, y, k } = [
  ['r', 1], ['g', 2], ['b', 4], ['w', 7],
  ['c', 6], ['m', 5], ['y', 3], ['k', 0],
].reduce((cols, col) => ({
  ...cols,  [col[0]]: f => `\x1b[3${col[1]}m${f}\x1b[0m`
}), {})

console.log(`${g('I')} love ${r('Italy')}`)

8
chriskelly

Es gibt zwei Möglichkeiten, wie Sie die Farben einer Node.js-Konsole heute ändern können.

Eine ist die Verwendung von Universalbibliotheken, die eine Textzeichenfolge mit Farbmarkierungen versehen können, die Sie dann über den Standard console.log ausgeben.

Die Top-Bibliotheken dafür heute:

Und umgekehrt: Patchen der vorhandenen Konsolenmethoden. Mit einer dieser Bibliotheken - manakin können Sie automatisch Standardfarben für alle Ihre Konsolenmethoden festlegen (log, warn, error und info).

Ein wesentlicher Unterschied zu den generischen Farbbibliotheken: Sie können Farben entweder global oder lokal festlegen und dabei konsistente Syntax und Ausgabeformat für jede Node.js-Konsolenmethode beibehalten, die Sie dann verwenden, ohne die Farben angeben zu müssen .

Ich musste die Hintergrundfarbe der Konsole aufgrund von Augenproblemen in Weiß ändern, aber die Schrift ist grau und macht die Nachrichten unlesbar. Wie kann ich das ändern?

Speziell für Ihr Problem ist hier die einfachste Lösung:

var con = require('manakin').global;
con.log.color = 30; // Use black color for console.log

Bei jedem console.log-Aufruf in Ihrer Anwendung wird die Farbe schwarz festgelegt. Weitere Farbcodes .

Standardfarben bei manakin :

 enter image description here

6
vitaly-t

Ich habe die Methoden der Konsole überladen.

var colors={
Reset: "\x1b[0m",
Red: "\x1b[31m",
Green: "\x1b[32m",
Yellow: "\x1b[33m"
};

var infoLog = console.info;
var logLog = console.log;
var errorLog = console.error;
var warnLog = console.warn;

console.info= function(args)
{
    var copyArgs = Array.prototype.slice.call(arguments);
    copyArgs.unshift(colors.Green);
    copyArgs.Push(colors.Reset);
    infoLog.apply(null,copyArgs);
};

console.warn= function(args)
{
    var copyArgs = Array.prototype.slice.call(arguments);
    copyArgs.unshift(colors.Yellow);
    copyArgs.Push(colors.Reset);
    warnLog.apply(null,copyArgs);
};
console.error= function(args)
{
    var copyArgs = Array.prototype.slice.call(arguments);
    copyArgs.unshift(colors.Red);
    copyArgs.Push(colors.Reset);
    errorLog.apply(null,copyArgs);
};

// examples
console.info("Numeros",1,2,3);
console.warn("pares",2,4,6);
console.error("reiniciandooo");

Die Ausgabe ist .  enter image description here

6
Ronald

Ich möchte keine Abhängigkeit davon und nur diese funktionierten für mich unter OS X. Alle anderen Beispiele aus den Antworten hier gaben mir Octal literal-Fehler.

Reset = "\x1b[0m"
Bright = "\x1b[1m"
Dim = "\x1b[2m"
Underscore = "\x1b[4m"
Blink = "\x1b[5m"
Reverse = "\x1b[7m"
Hidden = "\x1b[8m"

FgBlack = "\x1b[30m"
FgRed = "\x1b[31m"
FgGreen = "\x1b[32m"
FgYellow = "\x1b[33m"
FgBlue = "\x1b[34m"
FgMagenta = "\x1b[35m"
FgCyan = "\x1b[36m"
FgWhite = "\x1b[37m"

BgBlack = "\x1b[40m"
BgRed = "\x1b[41m"
BgGreen = "\x1b[42m"
BgYellow = "\x1b[43m"
BgBlue = "\x1b[44m"
BgMagenta = "\x1b[45m"
BgCyan = "\x1b[46m"
BgWhite = "\x1b[47m"

source: https://coderwall.com/p/yphywg/printing-colorful-text-in-terminal-when-run-node-js-script

4
Lukas

Paint-Konsole

Einfaches einfärbbares Protokoll. Unterstützung für Inspektionsobjekte und einzeiliges Update Dieses Paket aktualisiert lediglich die Konsole.

Installieren

npm install Paint-console

Verwendungszweck

require('Paint-console');

console.info('console.info();');
console.warn('console.warn();');
console.error('console.error();');
console.log('console.log();');

Demo

3
borodinmk

Sie können auch colorworks verwenden.

Verwendungszweck:

var cw = require('colorworks').create();
console.info(cw.compile('[[red|Red message with a [[yellow|yellow]] Word.]]'));

Um das Leben zu erleichtern, können Sie damit auch eine Funktion erstellen.

function say(msg) {
  console.info(cw.compile(msg));
}

Jetzt kannst du gerne machen

say(`[[yellow|Time spent: [[green|${time}]]ms.]]`);
3
SCLeo

Kam durch diese Frage und wollte einige Farben für stdout ohne Abhängigkeiten verwenden. Dies kombiniert einige der anderen großartigen Antworten hier.

Hier ist was ich habe. (Benötigt Knoten v4 oder höher)

// colors.js
const util = require('util')

function colorize (color, text) {
  const codes = util.inspect.colors[color]
  return `\x1b[${codes[0]}m${text}\x1b[${codes[1]}m`
}

function colors () {
  let returnValue = {}
  Object.keys(util.inspect.colors).forEach((color) => {
    returnValue[color] = (text) => colorize(color, text)
  })
  return returnValue
}

module.exports = colors()

Fordern Sie einfach die Datei an und verwenden Sie sie wie folgt:

const colors = require('./colors')
console.log(colors.green("I'm green!"))

Die vordefinierten Farbcodes sind verfügbar hier

3
Joseph Post
var colorSet = {
    Reset: "\x1b[0m",
    Red: "\x1b[31m",
    Green: "\x1b[32m",
    Yellow: "\x1b[33m",
    Blue: "\x1b[34m",
    Magenta: "\x1b[35m"
};

var funcNames = ["info", "log", "warn", "error"];
var colors = [colorSet.Green, colorSet.Blue, colorSet.Yellow, colorSet.Red];

for (var i = 0; i < funcNames.length; i++) {
    let funcName = funcNames[i];
    let color = colors[i];
    let oldFunc = console[funcName];
    console[funcName] = function () {
        var args = Array.prototype.slice.call(arguments);
        if (args.length) args = [color + args[0]].concat(args.slice(1), colorSet.Reset);
        oldFunc.apply(null, args);
    };
}

// Test:
console.info("Info is green.");
console.log("Log is blue.");
console.warn("Warn is orange.");
console.error("Error is red.");
console.info("--------------------");
console.info("Formatting works as well. The number = %d", 123);
2
Sergey

Ich habe mein eigenes Modul erstellt, StyleMe . Ich habe es so gemacht, dass ich mit wenig Tippen viel anfangen kann. Beispiel:

var StyleMe = require('styleme');
StyleMe.extend() // extend the string prototype

console.log("gre{Hello} blu{world}!".styleMe()) // Logs hello world! with 'hello' being green, and 'world' being blue with '!' being normal.

Es kann auch geschachtelt werden:

console.log("This is normal red{this is red blu{this is blue} back to red}".styleMe())

Wenn Sie den String-Prototyp nicht erweitern möchten, können Sie einfach eine der drei anderen Optionen auswählen:

console.log(styleme.red("a string"))
console.log("Hello, this is yellow text".yellow().end())
console.log(styleme.style("some text","red,bbl"))
2
Andrew

Ich fand diese Antwort oben ( https://stackoverflow.com/a/41407246/4808079 ) sehr nützlich, aber unvollständig. Wenn Sie etwas nur einmal einfärben wollten, ist es wahrscheinlich in Ordnung, aber ich denke, es in einer ausführbaren funktionalen Form zu teilen, ist viel besser für Anwendungsfälle im wirklichen Leben geeignet.

const Color = {
  Reset: "\x1b[0m",
  Bright: "\x1b[1m",
  Dim: "\x1b[2m",
  Underscore: "\x1b[4m",
  Blink: "\x1b[5m",
  Reverse: "\x1b[7m",
  Hidden: "\x1b[8m",

  FgBlack: "\x1b[30m",
  FgRed: "\x1b[31m",
  FgGreen: "\x1b[32m",
  FgYellow: "\x1b[33m",
  FgBlue: "\x1b[34m",
  FgMagenta: "\x1b[35m",
  FgCyan: "\x1b[36m",
  FgWhite: "\x1b[37m",

  BgBlack: "\x1b[40m",
  BgRed: "\x1b[41m",
  BgGreen: "\x1b[42m",
  BgYellow: "\x1b[43m",
  BgBlue: "\x1b[44m",
  BgMagenta: "\x1b[45m",
  BgCyan: "\x1b[46m",
  BgWhite: "\x1b[47m"
}

function colorString(color, string) {
  return `${color}${string}${Color.Reset}`;
}

function colorStringLog(color, string) {
  console.log(colorString(color, string));
}

Benutze es so:

colorStringLog(Color.FgYellow, "Some Yellow text to console log");

console.log([
  colorString(Color.FgRed, "red"),
  colorString(Color.FgGreen, "green"),
  colorString(Color.FgBlue, "blue"),
].join(", "));
2
Seph Reed

Knotenfärbung

Bietet Funktionen zum Drucken von Texten in Farbe sowie zum Formatieren von Text wie Fettdruck, Blinken usw.

1
raghu

Kühler

Es ist ziemlich gut für den Gebrauch oder zu erweitern. Sie können einfach verwenden:

var coolors = require('coolors');
console.log(coolors('My cool console log', 'red'));

Oder mit config:

var coolors = require('coolors');
console.log(coolors('My cool console log', {
   text: 'yellow',
   background: 'red',
   bold: true,
   underline: true,
   inverse: true,
   strikethrough: true
}));

Und scheint wirklich lustig zu erweitern:

var coolors = require('coolors');
function rainbowLog(msg){
    var colorsText = coolors.availableStyles().text;
    var rainbowColors = colorsText.splice(3);
    var lengthRainbowColors = rainbowColors.length;
    var msgInLetters = msg.split('');
    var rainbowEndText = '';
    var i = 0;
    msgInLetters.forEach(function(letter){
        if(letter != ' '){
            if(i === lengthRainbowColors) i = 0;
            rainbowEndText += coolors(letter, rainbowColors[i]);
            i++;
        }else{
            rainbowEndText += ' ';
        }
    });
    return rainbowEndText;
}
coolors.addPlugin('Rainbow', rainbowLog);
console.log(coolorsExtended('This its a creative example extending core with a cool rainbown style', 'rainbown'));

View Coolors module

1
user1710825

2017:

auf einfache Weise fügen Sie der Nachricht ein Zeitlimit hinzu. Sie müssen Ihren Code nicht ändern.

var clc = require("cli-color");
var mapping = {
  log: clc.blue,
  warn: clc.yellow,
  error: clc.red
};

["log", "warn", "error"].forEach(function(method) {
  var oldMethod = console[method].bind(console);
  console[method] = function() {
    oldMethod.apply(
      console,
      [mapping[method](new Date().toISOString())]
      .concat(arguments)
    );
  };
});

 enter image description here

1
stackdave

In Ubuntu können Sie einfach Farbcodes verwenden: 

var sys = require('sys');
process.stdout.write("x1B[31m" + your_message_in_red + "\x1B[0m\r\n");
1
Kenjy Minamori

Die Antwort von @ Daniel's hat mir sehr gefallen, aber die Funktionen von console.log {color} funktionierten nicht so wie normale Console.log. Ich habe einige Änderungen vorgenommen, und nun werden alle Parameter für die neuen Funktionen an Console.log (sowie die Farbcodes) übergeben.

const _colors = {
    Reset : "\x1b[0m",
    Bright : "\x1b[1m",
    Dim : "\x1b[2m",
    Underscore : "\x1b[4m",
    Blink : "\x1b[5m",
    Reverse : "\x1b[7m",
    Hidden : "\x1b[8m",

    FgBlack : "\x1b[30m",
    FgRed : "\x1b[31m",
    FgGreen : "\x1b[32m",
    FgYellow : "\x1b[33m",
    FgBlue : "\x1b[34m",
    FgMagenta : "\x1b[35m",
    FgCyan : "\x1b[36m",
    FgWhite : "\x1b[37m",

    BgBlack : "\x1b[40m",
    BgRed : "\x1b[41m",
    BgGreen : "\x1b[42m",
    BgYellow : "\x1b[43m",
    BgBlue : "\x1b[44m",
    BgMagenta : "\x1b[45m",
    BgCyan : "\x1b[46m",
    BgWhite : "\x1b[47m",
};

const enableColorLogging = function(){
    Object.keys(_colors).forEach(key => {
        console['log' + key] = function(){
            return console.log(_colors[key], ...arguments, _colors.Reset);
        }
    });
}
0
J. Fortman

logger/index.js

const colors = {
    Reset : "\x1b[0m",
    Bright : "\x1b[1m",
    Dim : "\x1b[2m",
    Underscore : "\x1b[4m",
    Blink : "\x1b[5m",
    Reverse : "\x1b[7m",
    Hidden : "\x1b[8m",

    FgBlack : "\x1b[30m",
    FgRed : "\x1b[31m",
    FgGreen : "\x1b[32m",
    FgYellow : "\x1b[33m",
    FgBlue : "\x1b[34m",
    FgMagenta : "\x1b[35m",
    FgCyan : "\x1b[36m",
    FgWhite : "\x1b[37m",

    BgBlack : "\x1b[40m",
    BgRed : "\x1b[41m",
    BgGreen : "\x1b[42m",
    BgYellow : "\x1b[43m",
    BgBlue : "\x1b[44m",
    BgMagenta : "\x1b[45m",
    BgCyan : "\x1b[46m",
    BgWhite : "\x1b[47m",
};

module.exports = () => {
    Object.keys(colors).forEach(key => {
        console['log' + key] = (strg) => {
            if(typeof strg === 'object') strg = JSON.stringify(strg, null, 4);
            return console.log(colors[key]+strg+'\x1b[0m');
        }
    });
}

in Ihrer app.js

require('./logger')();

dann verwenden Sie es wie:

console.logBgGreen(" grüner Hintergrund ")
0
Daniel

Wenn Sie Windows-CMD verwenden, gehen Sie zu den Eigenschaften/Farben des Terminals (CMD oben links) und definieren Sie den RGB-Wert der beleidigenden Farbe neu. In meinem Fall glaube ich, dass es das fünfte Farbquadrat von links ist, in das ich (222.222.222) geändert habe. Es spielt keine Rolle, ob das aktuell ausgewählte Optionsfeld Bildschirmtext oder Bildschirmhintergrund anzeigt, wenn Sie nur die bestimmte "System" -Farbe neu definieren. Wenn Sie die Farbe geändert haben, vergessen Sie nicht, die bevorzugte Farbe für den Hintergrund oder Text auszuwählen, bevor Sie auf OK klicken.

Nach der Änderung sind alle diese rötlichen Nachrichten von Node (in meinem Fall Ember) deutlich sichtbar.

0
mp31415

Vor der Installation eines Pakets von npm Vulnerabilities als obige Antwort, wer sich auf die Installation von Pakets wie 'chalk' etc .__ bezieht. Ich war auch auf der Suche nach der Änderung der Konsolenfarbe und fand Kreidepaket aus der ersten Antwort, also wenn ich Kreide installiere npm warnt mich mit dem Paket, das ich installiere gefunden 3 Schwachstellen (1 niedrig, 1 mittel, 1 hoch)npm installation

0
Basit Raza

Dies ist ein Ansatz für Windows 10 (möglicherweise für 7), der das Farbschema (Design) für cmd, npm terminal selbst und nicht nur die Konsolenausgabe für eine bestimmte App ändert. 

Ich habe das funktionierende Windows-Plugin - Color Tool gefunden, das vermutlich unter Windows entwickelt wird. Eine Beschreibung ist unter link verfügbar. 

Ich habe das colortool-Verzeichnis in die Pfadvariable der Systemumgebung eingefügt und ist jetzt verfügbar, wenn ich das Terminal starte (NodeJs-Eingabeaufforderung, cmd).

0
Roman