Introducción a Node.js para principiantes

Utilizando un módulo

Para utilizar la función hello en nuestra aplicación tenemos que cargar el módulo con el require y almacenarlo en algún lugar, normalmente una constante con el mismo nombre y desde ella hacer uso de sus funciones:

app.js

const messages = require('./messages');

messages.hello("Héctor")

Sin embargo normalmente un módulo contendrá más de una definición:

messages.js

function hello(name) {
    console.log("Hola " + name);
}

function bye(name) {
    console.log("Adiós " + name);
}

var number = 12345;

Para poder utilizarlas también tendremos que añadirlas al export:

module.exports.hello = hello;
module.exports.bye = bye;
module.exports.number = number;

Y las utilizaremos de la misma forma:

app.js

const messages = require('./messages');

messages.hello("Héctor");
messages.bye("Héctor");
console.log(messages.number);

¿Entonces tenemos que exportar todas las definiciones por separado? Así es, pero podemos hacer un truco para ahorrarnos un poco de código.