Una de las mayores fortalezas de Node.js es su ecosistema de paquetes. En npm (Node Package Manager) hay más de dos millones de paquetes listos para usar. ¿Necesitas enviar emails? Hay un paquete. ¿Validar formularios? Hay un paquete. ¿Generar PDFs? También.
Cuando tu proyecto necesita uno de estos paquetes, lo añades como dependencia.
Vamos a instalar colors, un paquete que te permite mostrar mensajes en la terminal con colores. Ejecuta en la terminal:
Esto hace tres cosas: descarga el paquete a node_modules, añade colors a la sección dependencies de tu package.json, y crea (o actualiza) package-lock.json.
Ahora puedes usarlo en index.js:
Ejecuta node index.js y verás los mensajes en color.
En package.json hay dos secciones para dependencias:
La diferencia es sutil pero importante:
| Tipo | ¿Cuándo se necesita? | Ejemplos |
|---|---|---|
dependencies | En producción (cuando tu app está funcionando) | colors, express, axios |
devDependencies | Solo durante el desarrollo | eslint, prettier, jest |
colors hace que tu app muestre mensajes bonitos — lo necesitas siempre. eslint revisa que tu código esté limpio — solo mientras programas.
Las versiones en npm siguen un formato llamado SemVer (Semantic Versioning):
Cada número tiene un significado:
^ y ~Cuando añades una dependencia, npm pone un prefijo delante de la versión:
Ese ^ no es decoración. Le dice a npm cuánto puede actualizar automáticamente:
| Prefijo | Qué permite |
|---|---|
^1.4.0 | Acepta 1.5.0, 1.4.9, pero NO 2.0.0 |
~1.4.0 | Acepta 1.4.9, pero NO 1.5.0 |
1.4.0 | Solo acepta exactamente 1.4.0 |
npm init -y si aún no tienes package.jsoncolors con npm install colorsindex.js, usa colors para mostrar al menos dos mensajes con diferentes coloresnode index.js para verlos en acciónEl ecosistema npm es uno de los mayores del mundo. Saber manejarlo es una habilidad esencial para cualquier desarrollador Node.js.