Por qué Node.js necesita un servidor de aplicaciones

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2026
June 11 - 15, 2026
Amsterdam & Online
The biggest React conference worldwide
Upcoming event
React Summit 2026
React Summit 2026
June 11 - 15, 2026. Amsterdam & Online
Learn more
Bookmark
Rate this content

Has estado implementando Node.js de manera incorrecta. Durante años, la comunidad ha tratado a Node.js como un simple runtime: iniciar un proceso, ponerlo detrás de un proxy inverso, escalar horizontalmente. Pero este enfoque ignora problemas arquitectónicos fundamentales que se vuelven dolorosamente obvios en producción: el cuello de botella del event loop de un solo hilo, la utilización ineficiente de recursos, las herramientas fragmentadas y la complejidad operativa de gestionar múltiples servicios.

En esta charla, argumentaré por qué Node.js necesita un servidor de aplicaciones adecuado y por qué construimos Watt para resolver estos problemas. Profundizaremos en la arquitectura: cómo SO_REUSEPORT permite la distribución de carga a nivel de kernel sin la sobrecarga de IPC, cómo múltiples workers dentro de una sola unidad de implementación pueden lograr un escalado casi lineal, y cómo un runtime unificado puede orquestar frameworks de frontend como Next.js junto con microservicios de backend.

Verás datos reales de benchmarks: 93% más rápida latencia media en comparación con clusters PM2, 99.8% de fiabilidad bajo carga sostenida y reducciones dramáticas en los costos de infraestructura. Más importante aún, entenderás por qué estas mejoras ocurren a nivel arquitectónico.

Ya sea que estés ejecutando Next.js, Fastify, o cualquier carga de trabajo de Node.js que consuma CPU, te irás con una perspectiva fundamentalmente diferente sobre cómo las aplicaciones Node.js deben ser construidas, implementadas y escaladas.

Sin magia. Sin exageraciones. Solo mejor arquitectura.

This talk has been presented at Node Congress 2026, check out the latest edition of this JavaScript Conference.

Matteo Collina
Matteo Collina
18 min
26 Mar, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Matteo Collina discute Node.js, su diseño de un solo hilo y la introducción de hilos en 2018 para el paralelismo y la utilización de la CPU. El monitoreo de producción de Node.js se centra en la salud de la aplicación, la tolerancia a fallos y la eficiencia del event loop. La arquitectura VAT mejora las aplicaciones Node.js con la migración de hilos y el monitoreo. Node.js gestiona hilos y fallos de manera independiente con el monitoreo de Prometheus. La escalabilidad en Node.js involucra clusters de Kubernetes y escalado en proceso. Next.js con React SSR para aplicaciones Node.js permite un escalado dinámico y rendimiento. Node.js maneja el bloqueo de CPU y el rendimiento de SSR utilizando múltiples hilos.

1. Introduction to Node.js and Thread Utilization

Short description:

Matteo Collina discute Node.js, su popularidad, diseño de un solo hilo, y la introducción de hilos en 2018 para un verdadero paralelismo y utilización de CPU.

Hola a todos, soy Matteo Collina, y hoy voy a guiarles a través de nuestro razonamiento sobre por qué Node.js necesita un servidor de aplicaciones. Antes de comenzar, hablemos un poco sobre mí. Soy cofundador y CTO en una startup llamada Platformatic. También soy el presidente del Comité de Dirección Técnica de Node.js, por lo que soy responsable de muchas cosas relacionadas con Node.js. También soy miembro de la Junta de la OpenJS Foundation y de la GraphQL Foundation. He creado muchos módulos en el pasado. De hecho, con 42 mil millones de descargas el año pasado. Sí, bastante.

Ahora, necesitamos hablar un poco sobre Node.js hoy. Node.js está en todas partes. Y el año pasado, tuvo alrededor de 9 mil millones de descargas. Es una de las herramientas de desarrollo web más populares para construir cualquier cosa. Esencialmente, es utilizado por casi todos, desde startups hasta pequeñas empresas hasta Fortum 500. Todos están usando Node.js por una razón u otra, y también ejecuta mucha infraestructura crítica.

Es rápido y eficiente, está construido sobre el motor de JavaScript V8, que es lo que impulsa Google Chrome, y ofrece un excelente rendimiento para aplicaciones dependientes de IO. Pero hay un inconveniente. Node.js es de un solo hilo por diseño. Si preguntas a chat.gpt o cloud principalmente, obtendrías esta respuesta. Que solo hay un hilo por proceso. De hecho, la VM de JavaScript, solo ejecuta una VM de JavaScript en un solo bucle de eventos. Hace IO no bloqueante, es genial. Y tiene muchas limitaciones para tareas intensivas de CPU. ¿Estamos seguros? ¿Sigue siendo cierto? ¿Te escondiste en una cueva? Tal vez. ¿Dónde has estado? Bueno, desde 2018, Node.js ha trabajado con hilos.

2. Node.js Production Monitoring and Event Loop

Short description:

Node.js permite un verdadero paralelismo y utilización de CPU. Tres pilares para ejecutar Node en producción: rastrear la salud de la aplicación, implementar tolerancia a fallos y monitorear el bucle de eventos para un rendimiento eficiente.

Y estos permiten un verdadero paralelismo y usar todos los núcleos que están disponibles en tu aplicación, en tu hardware. Pero esto no es ampliamente adoptado. Mucha gente no sabe esto. No saben que pueden usar todos los núcleos. No saben que pueden usar todas las CPUs. Y es como, OK, ¿dónde has estado? Como, lo siento. Esto fue una de las mayores cosas añadidas a Node.js jamás. Y no lo estarás usando principalmente.

Entonces, ¿por qué? Bueno, hablemos un poco sobre ejecutar Node en producción. Entonces, hay tres pilares para ejecutar Node en producción. El primero es que necesitas detectar, rastrear la salud de la aplicación e idealmente detectar problemas antes de que ocurran. Muchas de estas pasan por tener mucha visibilidad sobre lo que está sucediendo. Así que necesitas tener métricas. Además, necesitas implementar tolerancia a fallos y manejar fallos de manera elegante y recuperarte rápidamente de los errores. Quieres hacer eso. No quieres interrumpir a tus usuarios finales si están teniendo un problema.

Entonces, ¿cómo monitoreas la salud de una aplicación? Bueno, primero, lo más importante es saber cómo funciona el bucle de eventos de Node.js. Hay un tiempo después de la inicialización. El bucle de eventos se ejecuta continuamente si hay algún evento para ser procesado. Específicamente, primero verifica si hay algunas devoluciones de llamada pendientes del ciclo anterior. Luego ejecuta manejadores inactivos, que es nuestro set immediate en JavaScript. Luego sondea para IOM. Y luego ejecuta algunas devoluciones de llamada de cierre, algunas cosas así. Luego, por último, pero no menos importante, ejecuta los temporizadores. Es bastante genial. Sin embargo, como puedes notar de eso, hay un problema de observación. Si tu bucle de eventos está ocupado, no puede fácilmente observarse a sí mismo. Este es uno de los problemas clave. ¿Cómo puede un bucle de eventos ocupado observarse a sí mismo? Porque el monitoreo está bloqueado. Si el bucle de eventos no está girando, si está haciendo algún procesamiento porque el bucle de eventos es de un solo hilo, no podemos hacer ningún monitoreo sobre él.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Entendiendo la Arquitectura Fiber de React
React Advanced 2022React Advanced 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Thinking Like an Architect
Node Congress 2025Node Congress 2025
31 min
Thinking Like an Architect
Top Content
In modern software development, architecture is more than just selecting the right tech stack; it involves decision-making, trade-offs, and considering the context of the business and organization. Understanding the problem space and focusing on users' needs are essential. Architectural flexibility is key, adapting the level of granularity and choosing between different approaches. Holistic thinking, long-term vision, and domain understanding are crucial for making better decisions. Effective communication, inclusion, and documentation are core skills for architects. Democratizing communication, prioritizing value, and embracing adaptive architectures are key to success.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Node Congress 2022Node Congress 2022
26 min
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Top Content
The talk discusses the importance of supply chain security in the open source ecosystem, highlighting the risks of relying on open source code without proper code review. It explores the trend of supply chain attacks and the need for a new approach to detect and block malicious dependencies. The talk also introduces Socket, a tool that assesses the security of packages and provides automation and analysis to protect against malware and supply chain attacks. It emphasizes the need to prioritize security in software development and offers insights into potential solutions such as realms and Deno's command line flags.
Cargadores ESM: Mejorando la carga de módulos en Node.js
JSNation 2023JSNation 2023
22 min
Cargadores ESM: Mejorando la carga de módulos en Node.js
Top Content
ESM Loaders enhance module loading in Node.js by resolving URLs and reading files from the disk. Module loaders can override modules and change how they are found. Enhancing the loading phase involves loading directly from HTTP and loading TypeScript code without building it. The loader in the module URL handles URL resolution and uses fetch to fetch the source code. Loaders can be chained together to load from different sources, transform source code, and resolve URLs differently. The future of module loading enhancements is promising and simple to use.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Construyendo un Sistema RAG en Node.js: Bases de Datos Vectoriales, Embeddings y Chunking
Node Congress 2025Node Congress 2025
98 min
Construyendo un Sistema RAG en Node.js: Bases de Datos Vectoriales, Embeddings y Chunking
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
Los Modelos de Lenguaje Grande (LLMs) son poderosos, pero a menudo carecen de conocimiento en tiempo real. La Generación Aumentada por Recuperación (RAG) cierra esta brecha al obtener información relevante de fuentes externas antes de generar respuestas. En esta masterclass, exploraremos cómo construir un pipeline RAG eficiente en Node.js utilizando feeds RSS como fuente de datos. Compararemos diferentes bases de datos vectoriales (FAISS, pgvector, Elasticsearch), métodos de embedding y estrategias de prueba. También cubriremos el papel crucial del chunking: dividir y estructurar datos de manera efectiva para un mejor rendimiento de recuperación.Requisitos Previos- Buen entendimiento de JavaScript o TypeScript- Experiencia con Node.js y desarrollo de API- Conocimientos básicos de bases de datos y LLMs son útiles pero no requeridos
Agenda📢 Introducción a RAG💻 Demo - Aplicación de Ejemplo (RAG con Feeds RSS)📕 Bases de Datos Vectoriales (FAISS, pgvector, Elasticsearch) y Embeddings🛠️ Estrategias de Chunking para Mejor Recuperación🔬 Pruebas y Evaluación de Pipelines RAG (Precisión, Recall, Rendimiento)🏊‍♀️ Consideraciones de Rendimiento y Optimización🥟 Resumen y Preguntas y Respuestas
Construir un MCP (Model Context Protocol) en Node.js
JSNation US 2025JSNation US 2025
97 min
Construir un MCP (Model Context Protocol) en Node.js
Featured Workshop
Julián Duque
Julián Duque
Model Context Protocol (MCP) introduce un enfoque estructurado para la gestión de contexto de LLM que aborda las limitaciones en los métodos de prompting tradicionales. En esta masterclass, aprenderás sobre el Model Context Protocol, su arquitectura y cómo construir y usar un MCP con Node.jsTabla de Contenidos:¿Qué es el Model Context Protocol?Tipos de MCPs (Stdio, SSE, HTTP Streaming)Comprendiendo Herramientas, Recursos y PromptsConstruyendo un MCP con el SDK Oficial de TypeScript en Node.jsDesplegando el MCP en la Nube (Heroku)Integrando el MCP con Tu Herramienta de IA Favorita (Claude Desktop, Cursor, Windsurf, VS Code Copilot)Consideraciones de Seguridad y Mejores Prácticas
Masterclass de Node.js
Node Congress 2023Node Congress 2023
109 min
Masterclass de Node.js
Top Content
Workshop
Matteo Collina
Matteo Collina
¿Alguna vez has tenido dificultades para diseñar y estructurar tus aplicaciones Node.js? Construir aplicaciones que estén bien organizadas, sean probables y extensibles no siempre es fácil. A menudo puede resultar ser mucho más complicado de lo que esperas. En este evento en vivo, Matteo te mostrará cómo construye aplicaciones Node.js desde cero. Aprenderás cómo aborda el diseño de aplicaciones y las filosofías que aplica para crear aplicaciones modulares, mantenibles y efectivas.

Nivel: intermedio
Construir y Desplegar un Backend Con Fastify & Platformatic
JSNation 2023JSNation 2023
104 min
Construir y Desplegar un Backend Con Fastify & Platformatic
Top Content
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente GraphQL y REST APIs con un esfuerzo mínimo. La mejor parte es que también te permite desatar todo el potencial de Node.js y Fastify siempre que lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y plugins adicionales. En la masterclass, cubriremos tanto nuestros módulos de Open Source como nuestra oferta en la Nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/). 
En esta masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la Platformatic Cloud.