Bon retour.
Donc, dans cette leçon, nous allons prendre yo camp et obtenir le déployé en utilisant sa fusée et votre camp est est assez différent de l'application simple que nous avons déployé en ce qu'elle a base de données utilise DBI mongered.
Sinon c'est en fait le même processus.
Nous avons encore besoin de créer l'application en utilisant Heroku créer.
Nous devons utiliser obtenir une annonce obtenir commit et puis pousser à Heroku.
La seule différence est que nous devons trouver comment obtenir notre base de données pour fonctionner aussi bien sur son Oku parce que Mongo est exécuté localement sur cette instance de nuage neuf.
Rappelez-vous que mon processus Homme-Dieu fonctionne ici et je me connecte à cela quand j'utilise la mangouste.
Nous allons donc devoir contourner cela et je vais vous montrer comment faire.
Avant cela, nous allons commencer par obtenir l'application là-bas et il ne fonctionnera pas tout de suite.
Nous allons voir une erreur.
Il va dire quelque chose sur la mangouste ou de se connecter à la base de données il ya une erreur ou une connexion refuser quelque chose comme ça.
Mais nous allons l'obtenir sur Heroku d'abord en suivant exactement les mêmes étapes.
Donc, si vous suivez le long j'ai fait une autre version de celui-ci déployé qui est juste où la version de cette application que je suis déployant ira.
Une chose à noter est que je vais continuer à ajouter de nouvelles fonctionnalités au camp.
Ce n'est donc pas vous connaissez la version finale par tous les moyens.
Je voulais juste que ce processus de déploiement soit éliminé pour que tout le monde puisse le voir.
J'ai eu quelques questions et des étudiants curieux me demandent quand allez-vous ajouter cette section.
Donc, je viens de dire, faites ceci d'abord.
Même si l'application n'est pas nécessairement ou pas vraiment proche d'être fait encore.
Nous allons donc continuer de nous déployer continuellement à mesure que nous progresserons avec de nouveaux contenus et de nouvelles fonctionnalités dans l'UPCAT.
OK, la première chose que nous allons faire obtenir le statut.
Eh bien effectivement même avant que nous allons juste vous assurer que l'application fonctionne nœud APTA J nous visiter la page ici semble bon.
Les choses fonctionnent.
C'est tout ce que nous devons voir pour l'instant.
Donc, notre objectif est d'obtenir cela sur elle.
Alors je vais arrêter ça.
Assurez-vous que nous sommes dans le répertoire correct.
Yup ne peut pas VLF et déployé vous pouvez être dans n'importe quel votre répertoire de camp.
Vous avez probablement seulement un camp, mais assurez-vous que nous sommes dans un bon dépôt.
Donc faire entrer en elle.
Assurez-vous d'ajouter toutes ces choses.
Donc, pour l'instant, nous allons juste le faire obtenir à commettre.
Disons simplement le déploiement initial.
Génial.
Maintenant, nous devons aller et faire Heroku créer et vous devrez peut-être et je peut-être besoin de faire Heroku connecter aussi bien en fonction de lugged me out ou non.
Nan.
Donc, ça marchait très bien même si j'avais quitté mon navigateur.
Alors Heroku créer fait fait nous a fait ce nouvel espace abrité Stream 5 8 4 5 7.
Bien sûr, le vôtre sera différent.
C'est le but.
Ceux-ci sont tous uniques, mais nous espérons que vous avez quelque chose d'aussi calme et paisible que le flux abrité.
Donc nous avons fait Heroku créer.
Maintenant, tout ce que nous devons nous rappeler est pousser notre code jusqu'à Heroku obtenir pousser Heroku M ..
Une chose à retenir est que nous devons nous assurer que notre paquet que Jason a ce début de script commencent au début, nous voulons juste qu'il exécute le noeud X.
Oui.
Nous allons donc sauver ça.
Assurez-vous également que toutes nos dépendances sont ici.
Parser corps Ejay ass express express session méthode de substitution Mangus passeport passeport passeport local mongoose locale.
Si nous manquons un, ce n'est pas la fin du monde, nous pouvons revenir et l'ajouter, puis pousser de nouveau à Heroku.
Mais il vaut mieux ne pas avoir à le faire.
Très bien, nous avons besoin d'ajouter qu'un seul changement obtenir des paquets d'annonces Jaison obtenir commit, nous allons simplement dire script de démarrage d'annonces grand.
Maintenant, la partie magique obtenir pousser Heroku maître.
Cela va encore prendre un peu.
Ce qui se passe bien que ce code le pousse vers Heroku.
Mais ce n'est pas ça.
Il exécute réellement le code sur son oku.
Donc, il commence par faire installer NPM installer tous ces paquets.
La prochaine chose qu'il fait est exécuté ce script de démarrage.
Donc, il va exécuter des applications néerlandais application noeud, puis j'espère qu'il est déployé en cours d'exécution ici.
Cependant je sais qu'il ya un problème qui est que nous n'avons pas manipulé la base de données de Mongo mais si nous faisons un coup d'oeil à l'ouvert que nous obtenons juste que l'erreur d'application de Handey qui masque n'importe quels problèmes.
Nous ne pouvons donc pas dire exactement ce qui ne va pas.
Rappelez-vous la façon de faire est d'exécuter des journaux Heroku.
Il est important de noter que nous avons plusieurs applications Heroku sur ce nuage neuf instance où nous avons eu l'original et la maison simple sur la page application si vous voulez appeler une application vraiment et puis camp golpe ici.
Donc, en fonction de quel répertoire je suis si je suis dans votre camp dans ce répertoire lorsque je exécute des journaux Heroku, il va me donner les journaux pour cette application.
Même chose si je suis dans le déploiement simple application démo et il va me donner Heroku logs pour cela.
Donc, je veux juste dire clairement que ce n'est pas comme si vous avez exécuté Heroku une fois pour l'ensemble de votre ordinateur ou pour votre système entier.
Cela dépend du répertoire dans lequel vous vous trouvez.
Tout comme lorsque vous exécutez obtenir le statut, il dépend de ce référentiel que vous êtes.
Voici donc ce que nous voyons.
Défilez vers le haut.
Et c'est parti.
On dirait qu'il a couru nœud chez Dodger.
Oui et il est arrivé à ce Mongo D-B ou oui mongoose Mongo.
Connexion rejetée.
Donc, certains d'entre vous ont effectivement vu ce lot de vous posté ce dans les commentaires.
Cela se produit lorsque vous n'utilisez pas le processus mangue ou le processus Homme-Dieu en arrière-plan.
Donc, fondamentalement, c'est la façon dont le nœud vous dit qu'il a échoué à se connecter à une base de données.
Donc, c'est évidemment un problème qui n'est pas connecté à la base de données.
Avant de vous montrer comment réparer que je veux montrer un genre de chose cool qui est que nous pouvons effectivement exécuter des commandes commandes de terminal comme LS ou créer des fichiers avec le toucher ou enlever des choses ou exécuter NPM installer à distance sur l'espace Heroku sur notre espace de travail Sur Heroku.
À partir de cette ligne de commande.
Disons que je voulais juste voir ce que les fichiers sont sur cet espace Hiroki que nous avons créé.
Les conteneurs qu'ils appellent.
Si je fais Heroku courir et puis la commande.
Ainsi, Heroku exécuter LS va se connecter au serveur Heroku et exécuter la commande.
LS obtenir la sortie et me le ramener ici en C en cours d'exécution.
LS attaché un terminal chaque aller.
Donc, c'est tout ce que nous avons sur son livre afin que je puisse regarder les modules de noeud par exemple, disons que quelque chose ne fonctionnait pas.
J'ai eu une erreur en disant que la mangouste n'était pas installée.
Eh bien, je pourrais vérifier Roku exécuter des modules de noeud LS pour voir ce que les modules de noeud sont installés et il faudra un moment parce qu'il le fait à distance.
Là nous allons et vous pouvez voir.
D'accord.
Donc, ce sont tous les modules de noeud installé Mongo là Mongoose est ici.
Mais si ce n'était pas ici alors et nous saurions OK nous devons nous assurer que nous l'avons installé sur cette machine Heroku.
Et ce que nous pourrions faire, c'est aussi quelque chose comme Heroku exécuter NPM installer mongoose dash dash.
Sauf, nous n'avons pas besoin de le faire, mais disons que d'une certaine manière il n'a pas été installé.
Nous ne l'avions pas dans le paquet.