Este es un ejemplo de cómo configurar una aplicación Node.js para desplegar en los servicios de Alojamiento de Aplicaciones de Kinsta desde un repositorio GitHub.

Durante el proceso de despliegue, Kinsta instala automáticamente las dependencias definidas en tu archivo package.json.

  1. Inicia sesión en GitHub y crea un nuevo repositorio a partir de esta plantilla (Usa esta plantilla > Crea un nuevo repositorio): Kinsta — Hola Mundo —  Node.js
  2. En MyKinsta, añade una aplicación con el repositorio Hola Mundo — Node.js. El comando Start puede dejarse en blanco para el proceso web, ya que Kinsta detecta automáticamente el comando necesario durante el primer despliegue.

La aplicación estará disponible en cuanto finalice la construcción, y la página de bienvenida de Kinsta se cargará en la URL de tu aplicación.

Página de Bienvenida de Kinsta tras el despliegue de Node.js.
Página de Bienvenida de Kinsta tras el despliegue de Node.js.

¿Prefieres ver la versión en vídeo?

Configuración del Servidor Web

Puerto

Kinsta establece automáticamente la variable de entorno PORT. No necesitas definirla tú mismo ni programarla en la aplicación. Utiliza process.env.PORT en tu código cuando te refieras al puerto del servidor.

app.listen(process.env.PORT, () => {
console.log(`Hello World Application is running on port ${process.env.PORT}`)
})

Comando de Inicio

Cuando despliegas una aplicación, Kinsta crea automáticamente un proceso web con npm start como comando de inicio. Asegúrate de utilizar este comando para ejecutar tu servidor. Si quieres utilizar un comando diferente, tienes que modificar el proceso web en MyKinsta.

  "scripts": {
"start": "node server.js"
},

Variables de Entorno

Por defecto, la variable de entorno NODE_ENV no está configurada en producción para las aplicaciones Node.js; debes añadir esta variable de entorno manualmente

Ciclo de Vida del Despliegue

Cada vez que se inicia un despliegue (mediante la creación de una aplicación o el redespliegue debido a un commit entrante), se ejecuta el comando npm build, seguido del comando npm start.