Cómo alojar una aplicación Express.js (Node.js)
1. Requisitos previos
Antes de subir tu aplicación Express, verifica que tengas:
- Cuenta en Square Cloud: Crea tu cuenta vía Página de Registro (correo, Discord, GitHub o Google).
- Plan Activo: Es necesario un plan de pago para alojar. Consulta los precios aquí.
2. Configuración técnica del webserver
Para que Square Cloud consiga enrutar el tráfico externo hacia tu aplicación, tu servidor Express debe estar "escuchando" en las interfaces y puertos correctos.
En tu código principal (ej.: index.js o app.js), configura el app.listen con los siguientes parámetros:
- Host:
0.0.0.0(Esto permite que el servidor acepte conexiones desde fuera del contenedor). - Puerto:
80(El puerto por defecto utilizado por el balanceador de carga de Square Cloud).
Ejemplo de código
// Ejecuta `npm pkg set type=module` antes (o usa require)
import express from 'express';
const app = express();
const PORT = process.env.PORT || 80;
const HOST = '0.0.0.0';
app.get('/', (req, res) => {
res.send('¡Servidor Express funcionando en Square Cloud!');
});
app.listen(PORT, HOST, () => {
console.log(`Servidor escuchando en ${HOST}:${PORT}`);
});
3. Realizando el Deploy
- Compresión: Crea un archivo
.zipcon tu código fuente y elpackage.json(no incluyas la carpetanode_modules). - Upload: En el Dashboard, selecciona el archivo para enviarlo.
- Configuración de Red: Marca la opción "Publicación en la Web" ya en el primer envío: una app enviada sin ella no puede convertirse en sitio después.
- Subdominio: Define el nombre de tu subdominio gratuito (ej.:
mi-api). La dirección final serámi-api.squareweb.app.
4. Dominios personalizados (Plan Standard+)
Si tienes un plan Standard o superior, no estás limitado al subdominio .squareweb.app.
- Puedes configurar un dominio propio (ej.:
www.tuempresa.com) a través de la pestaña Red en la configuración de la aplicación, como se detalla en nuestras guías de DNS. - Square Cloud gestiona automáticamente el certificado SSL (HTTPS) tanto para el subdominio gratuito como para tu dominio personalizado.
5. Consejos de rendimiento y seguridad
- Variables de entorno: Utiliza las ENVs de Square Cloud para gestionar claves de API y secretos de la base de datos, evitando exponer datos sensibles en el código.
- Logs: Usa la pestaña Logs para ver la salida de la consola (errores y
console.log). Los logs de cada petición, con status 404 y 500, están en Logs de Red, disponibles en los planes Pro y Enterprise.
Actualizado el: 04/10/2026
¡Gracias!
