Estoy tratando de aprender Node.js y actualmente estoy estudiando cómo cargar/exportar módulos y vincular códigos entre diferentes archivos. Me encontré con esta función que escribí que no parece mostrar el resultado deseado en mi terminal de código VS:
Aquí está el controlador principal que escribí:
yargs.command({ command: "Read", describe: "Reading the note", builder: { title: { describe: "Note title", demandOption: true, type: "string", }, body: { describe: "Note body", demandOption: true, type: "string", }, }, handler(argv) { notesUtility.readNotes(argv.title); }, });Y aquí está el módulo que se supone que debo exportar al controlador:
const readNotes = function (title) { const notes = loadNotes(); const note = function (note) { if (note.title === title) { console.log(chalk.inverse(note.title)); console.log(note.body); } else { console.log(chalk.red.inverse("Notes not found!")); } }; };Todos los demás módulos que estaban perfectamente bien y mostraban la salida prevista en mi terminal, excepto este, intenté depurarlo, pero parece que ni siquiera el depurador puede detectar esta parte del módulo. Es como si fuera invisible.
¿Alguien que tenga una idea de lo que está pasando? Espero que esta pregunta tenga sentido para cualquiera que la lea.
Parece que asignas la función a la nota variable pero nunca la llamas. Debe invocarlo, por ejemplo, como esta note(param)