Cómo publicar una aplicación Node.js en tu hosting

Crea tu app.js y tu package.json, actívalos con Node.js Toolkit y deja la raíz del documento en public/ para que funcione.

Node.js Toolkit activa tu aplicación Node en un subdominio sin acceso SSH: subes tu código, activas el entorno y en unos minutos responde en tu dominio.

Antes de empezar

  • Necesitas un subdominio (Cómo crear un subdominio y qué puedes montar en él). Node.js está en todos los planes de hosting salvo el Hosting Básico: si tu plan lo incluye, verás Node.js en Primeros pasos.
  • El servidor sirve primero los ficheros estáticos de la raíz del documento, así que esa carpeta debe estar vacía o solo con estáticos: por eso tu aplicación vive en la raíz de la aplicación y la raíz del documento apunta a una carpeta public/.

Paso a paso

  1. Entra en tu subdominio y abre Node.js. El panel detecta la versión de Node.js y el gestor de paquetes, y avisa de que conviene mover la Raíz del documento a un subdirectorio como public/.
Panel de Node.js sin activar, con Versión de Node.js 26.8.2, Raíz del documento /node.tudominio.es con un aviso para usar public/, y Archivo de inicio app.js marcado como "El archivo no existe"
  1. Ve a Archivos, entra en la carpeta de tu subdominio y pulsa el botón +Crear archivo.
Administrador de archivos de node.tudominio.es con el menú desplegado: Cargar archivo, Cargar directorio, Importar archivo mediante URL, Crear archivo y Crear directorio
  1. Escribe app.js como nombre del archivo y pulsa Aceptar.
Diálogo Crear un archivo con el nombre app.js escrito, sin marcar la plantilla HTML
  1. Ábrelo con Editar en un editor de código y pega este contenido:
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('<h1>Hola desde Node.js en tu hosting</h1><p>Servido con Express y Node ' + process.version + '</p>');
});

app.get('/api/hora', (req, res) => {
  res.json({ hora: new Date().toISOString() });
});

const puerto = process.env.PORT || 3000;
app.listen(puerto, () => console.log('Aplicación escuchando en el puerto ' + puerto));
Editor de código con app.js: una app Express que responde en / con un saludo y en /api/hora con la fecha en JSON, y escucha en process.env.PORT
  1. Repite los pasos 2 a 4 para crear package.json en la misma carpeta, con este contenido. Es el fichero que le dice a npm qué paquetes necesita tu aplicación:
{
  "name": "node-tudominio-es",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "express": "^5.1.0"
  }
}
  1. En Archivos, dentro de la misma carpeta, pulsa +Crear directorio y llámalo public. Déjalo vacío: es la carpeta que verá el servidor web y todo lo que no esté ahí llegará a tu aplicación.

  2. Vuelve a Node.js. Pulsa el valor de Raíz del documento, elige la carpeta public que acabas de crear en el árbol y pulsa ACEPTAR. Comprueba que Archivo de inicio de la aplicación dice app.js y que Modo de aplicación está en production.

  3. Pulsa Activar Node.js. Aparecen los botones Reiniciar app, Instalación de NPM, Ejecutar Script y Desactivar Node.js.

Panel de Node.js activado, con el aviso "Node.js se ha activado en node.tudominio.es", raíz del documento /node.tudominio.es/public y los botones Reiniciar app, Instalación de NPM, Ejecutar Script y Desactivar Node.js
  1. Pulsa Instalación de NPM. Descarga los paquetes de tu package.json (aquí, Express) en la carpeta node_modules. No muestra salida: tarda entre unos segundos y un par de minutos. Si cambias el código más adelante, pulsa Reiniciar app para que lo cargue.

Cómo comprobar que ha funcionado

Abre la URL de tu subdominio. Tiene que verse el texto de tu app.js.

Página con el texto "Hola desde Node.js en tu hosting" y "Servido con Express y Node v26.8.2"

Si algo falla

  • La web da un error 404 o muestra los ficheros en crudo. Revisa que la Raíz del documento apunte a public/ y que app.js esté en la raíz de la aplicación, no dentro de public/.
  • No arranca tras editar el código o instalar paquetes. Pulsa Reiniciar app; si faltan paquetes como express, ejecuta install desde Ejecutar comandos Node.js.
  • Sigue sin funcionar. Abre un ticket desde tu área de cliente.

Relacionados

  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

Cómo desplegar tu web desde GitHub, GitLab o Bitbucket

Conecta un repositorio Git de GitHub, GitLab o Bitbucket a tu subdominio, elige el modo de...

Cómo instalar Laravel en tu hosting con Laravel Toolkit

Instala el esqueleto de Laravel en tu subdominio con Laravel Toolkit y entérate de por qué la web...

Cómo conectar Laravel a una base de datos MariaDB

Crea la base de datos MariaDB, edita el archivo .env y ejecuta las migraciones para que tu...

Cómo ejecutar Artisan, Composer y npm desde el panel

Lanza comandos habituales de Artisan, Composer y npm en tu aplicación Laravel sin acceso SSH,...

Cómo desplegar Laravel desde Git y activar la cola

Configura el despliegue automático o manual de tu aplicación Laravel desde Git y ajusta el...