node.js, Programación, Tutorial

NodeJS y estilos de letra en consola: Chalk

En este tutorial vamos a ver como usar el módulo de node.js chalk, que sirve para escribir en consola con tipos de letra. Esto puede ser muy interesante para por ejemlo, ver errores u operaciones que han funcionado correctamente. Vamos a ver un sencillo ejemplo de código de us uso. Lo primero, vamos a definir una serie de tipos de letra por defecto, en un fichero que llamaremos brushes.js

var chalky = require('chalk');
var oBrushes = {    
    GREEN: chalky.green,
    BLUE: chalky.blue,
    RED: chalky.red,
    GREEN_BOLD: chalky.bold.green,
    BLUE_BOLD: chalky.bold.blue,
    RED_BOLD: chalky.bold.red,
    GREEN_ITALIC: chalky.italic.green,
    BLUE_ITALIC: chalky.italic.blue,
    RED_ITALIC: chalky.italic.red,
    GREEN_UNDERLINED: chalky.underline.green,
    BLUE_UNDERLINED: chalky.underline.blue,
    RED_UNDERLINED: chalky.underline.red    
};

module.exports = oBrushes;

Como vemos, es un sencillo objeto, que exportamos para poder utilizar como módulo dentro de nuestra aplicación. Vamos a ver como se usa:

var ChalkBrushes = require('./brushes.js');

// Estilos ya definidos
console.log(ChalkBrushes.GREEN('Hola, mundo'));
console.log(ChalkBrushes.BLUE('Hola, mundo'));
console.log(ChalkBrushes.RED('Hola, mundo'));
console.log(ChalkBrushes.GREEN_BOLD('Hola, mundo'));
console.log(ChalkBrushes.BLUE_BOLD('Hola, mundo'));
console.log(ChalkBrushes.RED_BOLD('Hola, mundo'));
console.log(ChalkBrushes.GREEN_ITALIC('Hola, mundo'));
console.log(ChalkBrushes.BLUE_ITALIC('Hola, mundo'));
console.log(ChalkBrushes.RED_ITALIC('Hola, mundo'));
console.log(ChalkBrushes.GREEN_UNDERLINED('Hola, mundo'));
console.log(ChalkBrushes.BLUE_UNDERLINED('Hola, mundo'));
console.log(ChalkBrushes.RED_UNDERLINED('Hola, mundo'));

Es así de sencillo, y con esto, podemos, de un simple vistazo, ver si algo ha fallado o no. Vamos a ver un ejemplo de como podríamos ver esto en pantalla. Para ello, vamos a escribir una sencilla aplicación de Express, en la que una de las rutas dará un error, y la otra funcionará correctamente.

var oBrushes = require('./brushes.js');
var express = require('express');
var oApp = express();


oApp.post('/ruta_ok', function(oRequest, oResponse) {
    console.log(oBrushes.GREEN('TODO OK EN RUTA /ruta_ok'));
    oResponse.write('Todo OK');
    oResponse.end();
})

oApp.post('/ruta_ko', function(oRequest, oResponse) {
    console.log(oBrushes.RED('ERROR EN RUTA /ruta_ko'));
    oResponse.write('¡¡ Error !!');
    oResponse.end();        
});

oApp.listen(9022, function() {
    console.log(oBrushes.GREEN_BOLD('Escuchando en puerto 9022'));    
});

Por tanto, podemos ver lo sencillo que es utilizar este módulo, y lo útil que puede llegar a ser, si nos pasamos tiempo revisando la salida por consola, y hay aplicaciones en las que seguramente lo usaremos. Ahora ya podemos ver, rápidamente, qué ha dado problemas.

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *