Puedes encontrar la guía de despliegue paso a paso aquí.
Hostman utiliza el siguiente entorno al compilar una aplicación Nest:
La aplicación siempre se compila desde la raíz del repositorio, por lo que asegúrate de colocar el archivo package.json allí. Si el archivo está en un subdirectorio (por ejemplo, landing), debes ajustar el comando de compilación. Por ejemplo:
npm run --prefix landing build
Si el proyecto tiene un archivo package.json y utiliza yarn, ejecutaremos:
apt remove -y cmdtest yarn
npm install --global yarn
cd /<DIRECTORY> && yarn install --check-files
En todos los demás casos, si hay un archivo package.json presente:
cd /<DIRECTORY> && npm install
<DIRECTORY> es la ruta al directorio con package.json. En la mayoría de los casos, es la raíz del proyecto.
El comando de inicio predeterminado es:
npm run start:prod
Asegúrate de que el comando start:prod esté definido en la sección scripts de tu archivo package.json. Por ejemplo:
"scripts": {
"start:prod": "node dist/main.js"
}
Si hay problemas con el despliegue, primero revisa el registro de despliegue. Podrás determinar en qué punto algo salió mal.
A menudo los problemas están relacionados con el comando de inicio. Asegúrate de que todos los módulos necesarios para ejecutar la aplicación estén presentes en el archivo package.json.
El problema es que el comando npm run build accede al archivo package.json, y si el valor de la directiva build no está especificado, se produce un error.
Para solucionarlo, debes añadir las directivas necesarias a la sección scripts del archivo package.json. Lee más sobre el uso de scripts aquí.