Nous construisons normalement de nombreux projets et applications en tant que novices, mais ce n'est que la moitié de l'équation.
Nous souhaitons également que le reste du monde puisse utiliser et tester ces applications, que ce soit pour une présentation, un futur recruteur, ou simplement pour la diffuser devant tout le monde.
Nous devrons mettre ces applications sur un serveur public pour ce faire.
Heroku est une plate-forme cloud entièrement gérée en tant que service (PaaS) pour le développement, le déploiement et la maintenance d'applications.
La plate-forme est adaptable et conçue avec DX à l'esprit pour s'adapter à la méthode de développement choisie par vous et votre équipe tout en vous permettant de rester concentré et productif.
Heroku est utilisé par les développeurs, les équipes et les entreprises de toutes sortes pour lancer, gérer et développer des projets. Que vous créiez un petit prototype ou un produit stratégique, la plate-forme entièrement gérée d'Heroku offre le moyen le plus simple de fournir rapidement des applications.
L'une des fonctionnalités clés d'Heroku est la possibilité de déployer, de gérer et de mettre à l'échelle des projets écrits dans votre langages de programmation [Node, Ruby, Python, Java, PHP, Go et autres].
Dans cet article, je vais vous apprendre à déployer un projet Node.js existant sur Heroku.
Pré-requis
Les meilleures pratiques de cet article supposent que vous avez :
- Produits Node.js avec npm.
- Un Heroku Compte est totalement gratuit.
- Une application Node.js qui existe déjà
- de Heroku interface de ligne de commande (CLI).
1. Déclarez les dépendances de votre application
Le fichier package.json spécifie quelles dépendances doivent être installées avec votre projet.
Exécutez la commande npm init dans le répertoire racine de votre projet pour générer un fichier package.json pour celui-ci. Il vous montrera comment créer un fichier package.json.
En les laissant vides, vous pouvez sauter n'importe laquelle des questions. Sous Windows, lancez le programme Git Bash pour lancer un shell de commande.
Le fichier package.json résultant est le suivant :
Utilisez `npm install pkg>` pour installer les dépendances.
Cela installera le package et en fera une dépendance du fichier de données `package.json`. Pour installer express, par exemple, tapez `npm install express`.
Assurez-vous qu'aucun package au niveau du système n'est utilisé. Votre paquet manque de dépendances. Lors d'une tentative de déploiement sur Heroku, le fichier JSON causera des problèmes.
Pour résoudre ce problème, exécutez `rm -rf node modules ; npm install - production` sur votre ligne de commande locale, puis essayez de lancer votre application localement en entrant le site Web local Heroku.
S'il manque un fichier .json à l'une des dépendances de votre package, vous devriez remarquer un message d'erreur indiquant quel module n'a pas pu être localisé.
2. Spécifiez la version du nœud
Votre fichier package.json doit également inclure la version Node.js qui sera utilisée pour exécuter votre application sur Heroku.
Vous devez toujours utiliser la version de Node.js qui correspond au runtime avec lequel vous travaillez. Tapez node —version pour trouver votre version.
Voici à quoi ressemblera votre fichier package.json :
Maintenant que les dépendances ont été installées et que la version du nœud à utiliser a été spécifiée, le fichier package.json devrait ressembler à ceci :
3. Créez un fichier Proc
Créez un Profile à la racine de votre dossier (assurez-vous qu'il n'y a pas d'extension et que la lettre « P » est en majuscule).
C'est dans le fichier Heroku que vous configurerez les paramètres Dynos, par exemple comment Heroku démarrera le serveur Web node js après le téléchargement de l'application.
Le Profile dans l'exemple d'application que vous avez déployé ressemble à ceci :
4. Créez votre application et testez-la localement
Pour installer les dépendances que vous avez indiquées dans votre fichier package.json, exécutez la commande npm install dans le répertoire de votre application locale.
Utilisez la commande locale Heroku, qui est incluse dans la CLI Heroku, pour démarrer votre application localement.
Vous devriez maintenant pouvoir accéder à votre application sur https://localhost:5000/.
5. Créez des artefacts
Créez un fichier .gitignore qui ressemble à ceci pour garder les artefacts de construction hors du contrôle des révisions :
6. Déployez votre application node.js sur Heroku
Les instructions suivantes déploieront votre application sur Heroku.
7. Journaux Heroku
Vous pouvez également utiliser l'une des commandes de journalisation pour obtenir des informations sur votre programme en cours d'exécution. Ceci est très utile pour résoudre les problèmes.
Conclusion
Félicitations, votre application Node.js est maintenant en ligne sur Heroku. Il s'agit d'une plate-forme cloud qui permet aux entreprises de créer, distribuer, gérer et développer des applications.
Heroku était là pour nous dans cette nouvelle ère du sans serveur et de la conteneurisation, où nous sommes à un clic du déploiement de l'ensemble de notre projet, et il aide toujours des millions d'utilisateurs à déployer leurs projets avec simplicité.
Soyez sympa! Laissez un commentaire