¿Qué es Node.js?
Node.js es un entorno de ejecución de JavaScript del lado del servidor basado en el motor V8 de Chrome. Permite construir aplicaciones escalables y de alto rendimiento utilizando un modelo de E/S no bloqueante y orientado a eventos.
🚀 Ideal para aplicaciones web en tiempo real, APIs y servicios backend.
Características principales
-
⚡ Event-driven y non-blocking I/O → alta eficiencia y escalabilidad.
-
🌐 Basado en V8 → motor de JavaScript de Google Chrome, rápido y confiable.
-
🛠 NPM → gestor de paquetes con miles de librerías disponibles.
-
🔄 Tiempo real → ideal para WebSockets y aplicaciones en tiempo real.
-
📦 Cross-platform → funciona en Windows, macOS y Linux.
Ejemplo básico 📂
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('¡Hola desde Node.js! 🟢');
});
server.listen(3000, () => {
console.log('Servidor corriendo en http://localhost:3000');
});
Ventajas de Node.js
-
✅ Alta escalabilidad y rendimiento
-
✅ Gran ecosistema de librerías con NPM
-
✅ Ideal para aplicaciones en tiempo real
-
✅ Permite usar JavaScript en frontend y backend
Proyectos con Node.js
IES Calvià Voley Tournament
En Producción
Plataforma desarrollada para organizar un torneo escolar de voleibol. Permite inscripciones, seguimiento de partidos en directo, actas digitales, estadísticas automáticas y paneles de administración para árbitros y organizadores.