Introducción a Node.js para principiantes

Los módulos

La modularización es un concepto que se basa en crear pequeños bloques donde definimos nuestras variables y funciones.

Node se basa en este concepto para organizar su código, de manera que cada fichero se considera un módulo en sí mismo cuyo ámbito es el propio fichero. Es decir, las definiciones que contiene están aisladas de los demás ficheros.

Mirad:

app.js

console.log(module);

Este objeto module tiene varias propiedades, como su identificador único, padres, hijos, el path, etc. Pero no os preocupéis por estos campos, la clave que debéis entender aquí es que el objeto module existe dentro del fichero y contiene la información para que éste pueda interactuar con otros módulos.

Así pues el contenido de cada módulo es privado por defecto y la única forma de acceder desde otro módulo es exportándolo para hacerlo público.

Veremos cómo hacerlo en las siguientes lecciones.