¿Cuánto cuesta hospedar una aplicación Node.js?

Una aplicación Node.js pequeña suele funcionar con 512 MB de RAM, que caben en los planes de entrada de VPS y plataformas. Hay opciones gratuitas, pero se duermen. Base de datos, dominio y mantenimiento completan la cuenta.

Actualizado el 8 min de lectura

Objetivos de aprendizaje

Después de leer este artículo podrás:

  • Entender qué compone el costo mensual de una aplicación Node.js
  • Medir cuánta memoria usa tu app para elegir el plan correcto
  • Comparar cómo cobran las opciones gratuitas, las plataformas y los VPS
En esta página

Node.js es gratuito, pero el servidor donde se ejecuta no lo es. Si buscas "cuánto cuesta hospedar Node.js" encuentras de todo: instancias gratuitas, planes de pocos dólares, VPS baratos y plataformas que cobran por segundo. Los números parecen imposibles de comparar porque cada uno mide algo distinto.

Separar el costo en partes aclara el panorama. Los precios de terceros cambian a menudo, así que esta guía compara cómo cobra cada opción. Las cifras de este artículo son hipotéticas, elegidas para facilitar la cuenta. No son precios de ningún proveedor; los valores reales están en las páginas oficiales de precios, listadas en las fuentes.

costo mensualOpción gratuitacómputo sin costo, pero se duermePlataforma siempre encendidaVPSCómputo (RAM y CPU)Base de datosDominioMantenimiento (tus horas)
Base de datos y dominio están en cualquier opción; lo que cambia es cuánto va a cómputo y cuánto se vuelve horas tuyas de mantenimiento.

¿Qué compone el costo de hospedar Node.js?#

Una aplicación Node.js es un proceso que se queda en ejecución y atiende peticiones, eventos o mensajes. El costo mensual sale de cinco partidas:

  1. Cómputo: RAM y CPU reservadas para el proceso. Es la partida principal y la que más varía entre proveedores.
  2. Tiempo encendido: un proceso que debe estar activo 24 horas al día (API, bot, WebSocket) cuesta más que uno que se duerme cuando no hay tráfico.
  3. Base de datos: casi toda aplicación real guarda datos. Ejecutar la base de datos en la misma máquina no tiene cuota extra, pero consume RAM; una base de datos separada es otra línea en la cuenta.
  4. Dominio y tráfico: el dominio se paga aparte en cualquier modelo, y algunos proveedores cobran el tráfico que supera lo incluido.
  5. Mantenimiento: las horas que dedicas a actualizar el sistema, aplicar parches y resolver caídas.

Node.js en sí no entra en la cuenta: se publica bajo la licencia MIT, sin costo.

¿Cuánta RAM usa una aplicación Node.js?#

La RAM es lo que define el plan, así que mide antes de contratar. El campo rss de process.memoryUsage() es la memoria total del proceso, que es lo que cuenta para el límite de un contenedor o de un VPS. Este servidor Express 5 expone el número en una ruta:

js
// mem.mjs (npm install express)
import express from "express";

const app = express();
app.get("/", (req, res) => res.send("ok"));
app.get("/mem", (req, res) => {
  const mb = (n) => Math.round(n / 1024 / 1024);
  const m = process.memoryUsage();
  res.json({ rssMB: mb(m.rss), heapUsedMB: mb(m.heapUsed), heapTotalMB: mb(m.heapTotal) });
});

const port = process.env.PORT || 3000;
app.listen(port, () => console.log(`escuchando en el puerto ${port}`));

En pruebas con un Node.js reciente y Express 5, este servidor ocupaba de 50 a 70 MB de RSS después de unos cientos a 2.000 peticiones, con solo 9 a 12 MB de heap en uso. El resto es el propio runtime: el motor V8, el código cargado y los buffers.

Una aplicación real carga más cosas: ORM, cliente de base de datos, validación, SDKs. Cada dependencia suma memoria, y los frameworks con renderizado en el servidor pesan más, así que solo la medición da el número correcto. Mide el pico con tráfico real, suma un 30% de margen y redondea al plan siguiente. El método completo está en cuánta RAM y CPU necesita mi aplicación.

La CPU pesa menos en la cuenta. Node.js ejecuta tu JavaScript en un solo hilo, así que un proceso solo aprovecha más de un núcleo con workers o varios procesos.

¿Cómo cobra cada forma de hospedar?#

Opción Ejemplo Cómo cobra Qué vigilar
PC o portátil en casa tu propio equipo electricidad e internet la app se cae cuando la máquina se apaga
Instancia gratuita Render Free sin cuota, con cupo de horas se duerme tras un período sin tráfico
Plataforma con horas compartidas Heroku Eco cuota fija por un cupo de horas se duerme sin tráfico
Plataforma siempre encendida Heroku Basic, planes de pago de Render cuota mensual por instancia, según RAM y CPU el precio sube con cada escalón de RAM
VPS DigitalOcean Basic por segundo, con tope mensual el mantenimiento corre por tu cuenta

Algunos detalles cambian la lectura de la tabla:

  • Render: el plan de workspace de entrada no tiene cuota mensual, y solo pagas el cómputo. Las instancias gratuitas comparten un cupo de horas al mes por workspace, y un servicio web gratuito se apaga tras un período sin tráfico.
  • Heroku: las horas de Eco se comparten entre todos los dynos Eco de la cuenta. El dyno web se duerme sin tráfico y no gasta horas mientras duerme. Heroku dejó de ofrecer dynos gratuitos en noviembre de 2022.
  • DigitalOcean: el cobro es por segundo, con tope en el precio mensual del plan, y cada plan incluye un cupo de transferencia.

Si quieres usar una máquina en casa, haz la cuenta de la electricidad: un portátil que consume 30 W de media gasta 30 × 24 × 30 = 21,6 kWh al mes. Multiplícalo por la tarifa de tu factura de luz. Con una tarifa hipotética de 0,15 dólares por kWh, serían unos 3,24 dólares. Suma la conexión a internet, los cortes de luz y que la app se cae cada vez que la máquina se apaga.

¿Qué costos no aparecen en el escaparate?#

  • Dormir tiene un precio. Un servicio gratuito que se apaga tras unos minutos sin tráfico tarda segundos en volver con la primera petición. Para un sitio personal es aceptable; para un bot o un webhook significa mensajes perdidos o timeouts. Los detalles están en los límites del hosting gratis para bots.
  • Tipo de cambio e impuestos. Si el proveedor cobra en una moneda distinta de la tuya, el importe final varía con el tipo de cambio y con las comisiones o impuestos que tu país aplica a las compras en el exterior.
  • Renovación. Algunos proveedores de VPS venden un gran descuento para el primer período y renuevan a precio completo. Lee el precio de renovación antes de pagar, como muestra cuánto cuesta un VPS.
  • Base de datos. Una base de datos separada es una cuota mensual más, a veces mayor que la de la aplicación. Compara las opciones en cuánto cuesta una base de datos en la nube.
  • Mantenimiento. En un VPS, las actualizaciones del sistema, el firewall, el proxy inverso, TLS y el reinicio automático del proceso corren por tu cuenta. Si dedicas 2 horas al mes y tu hora vale 20 dólares (números hipotéticos), son 40 dólares al mes de trabajo.

¿Cómo estimar el costo mensual de tu aplicación?#

Arma la cuenta en cuatro pasos:

  1. Mide la RAM con process.memoryUsage() bajo carga real y suma un 30%.
  2. Elige el modelo según el tipo de proceso. Si debe responder a cualquier hora, descarta las opciones que se duermen. Si el tráfico es irregular y cada ejecución es corta, compara serverless y contenedores.
  3. Suma los extras: base de datos, dominio, copias de seguridad y tráfico por encima de lo incluido.
  4. Convierte a tu moneda los planes en dólares y usa el precio de renovación, no el promocional.

Ejemplo hipotético: una API que llega a 250 MB en el pico necesita unos 325 MB, así que cabe en 512 MB. Suponiendo una plataforma siempre encendida que cobre 10 dólares al mes por 512 MB (valor hipotético), eso cubre el cómputo; un VPS de entrada suele tener una cuota menor, pero sumas el mantenimiento. Con base de datos y dominio, un proyecto pequeño suele quedar entre diez y unas pocas decenas de dólares al mes. Para elegir entre modelos más allá del precio, consulta la mejor forma de hospedar una aplicación Node.js.

¿Cómo gastar menos sin perder estabilidad?#

  • Quita las dependencias pesadas que no usas. Cada librería cargada ocupa memoria todo el tiempo.
  • No guardes todo en memoria. Las cachés sin límite hacen crecer el RSS hasta superar el plan. Pon un límite de elementos o usa una caché externa.
  • Ejecuta un proceso por aplicación en planes pequeños. Varios procesos con cluster multiplican la RAM y solo compensan cuando la CPU es el cuello de botella.
  • Ajusta el heap con --max-old-space-size (en MiB) para quedarte por debajo de la memoria del plan, así el proceso falla de forma clara en lugar de que el sistema lo termine.
  • Haz el build antes del deploy. Compilar TypeScript o el front-end en el servidor de producción exige más memoria que ejecutar el resultado.

Cómo hacerlo en Square Cloud#

En Square Cloud, casi todos los costos de esa cuenta caben en una cuota mensual en reales, con Pix o tarjeta, con un 20% de descuento en el pago anual. El cómputo es la RAM del plan, un pool compartido entre tus aplicaciones: el Hobby cuesta R$12,49 al mes con 1 GB y 1 vCPU, o R$24,99 con 2 GB y 2 vCPU. La API del ejemplo, con un pico de 250 MB, cabe en el mínimo de 512 MB de una aplicación web y aún deja espacio para un bot de 256 MB en el plan de 1 GB.

Estar siempre encendido no cuesta aparte: el contenedor no tiene cold start ni modo de suspensión. El tráfico es ilimitado, sin cobro por ancho de banda ni por petición (política de uso justo), y cada aplicación web recibe un subdominio HTTPS *.squareweb.app. El hosting de bases de datos y los dominios personalizados empiezan en el Standard, desde R$44,99 al mes. En el mantenimiento, el TLS automático, la protección DDoS y el WAF vienen en todos los planes, y el reinicio automático, activado por defecto en el deploy desde el panel, vuelve a arrancar el proceso que termina con un error.

No hay paso de build en el servidor: al iniciar, la plataforma ejecuta npm install cuando no existe node_modules, así que compila el front-end antes y sube el resultado. Tu aplicación web escucha en 0.0.0.0, en el puerto de la variable PORT. Entre diversos runtimes, como Node.js, TypeScript (sin paso de build) y Python, consulta los runtimes disponibles hoy en Runtimes y compara los planes en precios.

Deploy

Sube desde GitHub, la CLI o un ZIP y publica en segundos

Más información

Preguntas frecuentes

¿Se puede hospedar Node.js sin pagar nada?

Sí, con límites. Las instancias gratuitas, como las de Render, se apagan tras un período sin tráfico y tienen un cupo de horas al mes. Sirven para pruebas y proyectos personales, no para un bot o una API que debe responder a cualquier hora.

¿Cuánta RAM necesita una API Node.js?

Un servidor Express mínimo ocupa de 50 a 70 MB de memoria residente. Una API real, con ORM y dependencias, usa más. Mídela con process.memoryUsage() bajo carga y suma un margen del 30%.

¿VPS o plataforma para Node.js: qué sale más barato?

En la cuota mensual, un VPS de entrada suele ser más barato por GB de RAM. En la cuenta completa entran las horas de mantenimiento del servidor, que el VPS pone a tu cargo y una plataforma reduce.

¿Hay que pagar por Node.js?

No. Node.js es software libre publicado bajo la licencia MIT. Solo pagas por la máquina o la plataforma donde se ejecuta.

Siguiente artículoLa mejor forma de hospedar una aplicación Node.jsLa mejor forma de hospedar Node.js depende del tipo de proceso: siempre encendido o por solicitud. Compara VPS, plataforma de contenedores y serverless por caso.

Más en Deploy

Ver los 33 artículos