RetosTema1_proyecto_node_readConsole.js

/**
 * @module RetosTema1-RetoOpcional
 */

/**
 * Importar modulo readline para obtener datos por consola
 */
const readline = require('readline');
const rl = readline.createInterface(process.stdin, process.stdout);

/**
 * Función que obtiene los datos del usuario por consola y se los pasa a
 * una callback.
 * @param {resquestCallback} callback - Callback a la funcion writeAndRead para registrar los datos del
 * usuario.
 */
function readConsole(callback){
    let user = {
        name: '',
        surname: '',
        age: 0
    }

    rl.question('¿Cuál es tu nombre? ', (name) => {
        user.name = name;
        rl.question('¿y tu apellido? ', (surname) => {
            user.surname = surname;
            rl.question('¿Cuántos años tienes?(número) ', (age) => {
                user.age = age;
                callback(user);
                rl.close();
            });
        });
    });
}

/**
 * Exportar función readConsole.
 */
module.exports = readConsole ;