web-dev-qa-db-fra.com

Quelle est la bonne façon de déployer en production l'application nestjs

J'ai développé des services de repos nestjs simples. Maintenant, je prévois de déployer mon application. S'il vous plaît, aidez-moi avec un moyen efficace de déploiement de production de l'application nestjs.

10
Boobalan

Propre serveur

1) Récupérez le référentiel de votre projet sur votre serveur et exécutez npm install.

2) Exécutez npm run build qui compile votre projet en javascript:

rimraf dist && tsc -p tsconfig.build.json

3) Démarrez votre candidature avec:

node dist/main.js

Sans serveur

zeit maintenant

Voir ceci réponse .

Heroku

1) Ajoutez le fichier Procfile au répertoire racine de votre projet:

web: npm run start:prod

2) Ajoutez cette ligne à votre package.json's scripts:

"heroku-postbuild": "echo Skip builds on Heroku"

3) Définissez le port dans votre main.ts (ou dans votre ConfigService)

await app.listen(process.env.PORT || 3000);
5
Kim Kern