Transcription
1. Intro: Salut, je suis Gene. Et bienvenue à ce cours sur la façon de construire un backend avec Mongo Devi Express dans O. J. S. Dans ce cours, vous apprenez ce qu'est un A p I et comment persister Data sur le Web avec. En utilisant l'un des plus populaires JavaScript retour dans les piles disponibles aujourd'hui Margot Devi Express et Js. Vous allez découper un vrai sac dans lequel vous allez déployer et être en mesure d'accéder en direct à partir de n'importe où dans le monde qui dispose d'Internet. Je suis vraiment excité de commencer aujourd'hui et excité de vous apprendre sur les données sur le Web. Il y a un ensemble d'instructions dont vous aurez besoin. Teoh commencer la partie de revêtement de ce cours, l'ensemble des instructions qui sont fournies sont orientées vers les utilisateurs de Mac OS. Mais si vous êtes un utilisateur de Windows ou Lennox Caesar, n'hésitez pas à contacter sur les formulaires et à demander de l'aide, et je vais vous donner les meilleures instructions que je peux sur la façon de commencer sur ces plateformes aussi, parce que c'est certainement possible. Mais si vous êtes dans l'une des plateformes et que vous nous aidez à un processus, n'hésitez pas à contacter et à vous lancer afin qu'ils puissent commencer la partie à venir si vous avez problèmes. J' ai également inclus quelques diagrammes utiles et des exemples de code pour vous aider à chaque
étape de la façon dans ce tutoriel, Alors commençons.
2. Qu'est-ce qu'une API ?: Salut encore. Avant de commencer le revêtement, je voulais fournir quelques définitions utiles. Alors tout d'abord, qu'entend-on par « backend » ? Eh bien, front end est tout ce que l'utilisateur interagit avec. Peut-être une application sur laquelle ils cliquent ou touchent ou un site Web. Ils visitent et voient des informations, alors que le backend est en fait la couche d'une application qui traite de l'accès aux
données et de la logique métier plus largement et un p I, qui est ce que nous allons construire, est un interface du programme d'application. Et ce que cela signifie vraiment, c'est qu'il s'agit d'un moyen de recevoir et d'envoyer des données et précise également comment interagir avec ces données. Et nous allons construire notre a p I avec manga, dp express et note. Alors, qui utilise un A P I et où est-il dans le monde réel ? Eh bien, chaque fois que vous accédez aux données, que ce
soit visiter YouTube,
regarder des photos de chatons, appeler un uber, vous frappez un A P I quelque part, ce qui est un énorme magasin de les données qui accompagnent maintenues afin que les utilisateurs puissent interagir avec elle, et le but de cela varie d'un site Web à l'autre et d'un produit à l'autre. Jetons rapidement un coup d'oeil à ce qui est, um, Riel. AP Eyes ressemblent à monter un lien vers cet énorme get have repo qui répertorie une tonne d'
yeux AP publics . Donc ces yeux AP air que vous êtes libre deux ans, certains des requis A V i p et ceux qui ne vont pas dire non pour off. Vous devriez vous sentir libre d'explorer cela et de vérifier toutes les différentes données gratuites qui sont là-bas. Jetons un coup d'oeil à quelques exemples. Donc un FBI très populaire est d'avoir un P I. Et je suppose que c'est un 80 I qui est public qui liste tous se reposer et les utilisateurs, et c'est à ça que ça ressemble. Donc, si vous allez Teoh ap i dot obtenir des utilisateurs de slash com dot. Ceci est en fait la liste dans Jason, ce qui signifie la notation d'objet JavaScript de tous ces. Il y a un hub get et donc vous pouvez voir chacun de ces objets JavaScript est get abuser avec leur nom de connexion. Vous étiez aussi là obtenir hub certains de leur repos étoilé et leur type, et vous pouvez voir qu'il y a aussi des valeurs booléennes comme est l'administrateur du site, qui pour cet utilisateur est faux. Vous pouvez donc voir qu'il y a plus vieux pour les types de données et beaucoup de propriétés différentes. Voici un autre exemple d'un A p I. C'est,
euh, euh, source de nouvelles
financières et vous pouvez voir à nouveau que c'est un rayon de Jason ou de JavaScript. Objets de notation d'objet avec des propriétés différentes. Et il semble ici que chacun représente un article pour un titre et vous avez un lien vers cet article spécifique ap I ainsi que du texte dans une journée. Donc, ce sont deux très simples une fois sur l'exemple d'un gagné plus complexe. C' est plutôt cool. Est l'espace six un p I. Donc c'est en fait Espaces. X est un p I, qui est public, et vous pouvez voir que leur AP I entier à ce point final pour les lancements pour les derniers déjeuners montre en
fait un objet énorme avec quelques informations différentes. Donc, comme, cet objet a un numéro de vol, l'année de lancement, et vous pouvez voir que c'était le Falçon neuf sur et ensuite dans ce que vous avez quelques données
imbriquées plus . R A p. Je ne vais pas être si compliqué mais je voulais vous montrer un exemple de ce que certains différents yeux AP peu comme, hum, donc c'est assez cool. N' hésitez pas, Teoh, Explorez et vérifiez. Commençons par comprendre les bases des outils que nous utilisons et comment faire des
demandes et recevoir des réponses pour construire quelque chose comme celui-ci.
3. Verbes et actions HTTP: Salut. Donc, je veux que Teoh passe sur un diagramme super utile que vous pouvez référencer tout au
long de ce tutoriel. Et c'est le cycle de réponse de requête http. Donc, nous regardons ceci, vous verrez qu'il y a un dessin que j'ai fait qui ressemble à un ordinateur portable sur le client
étiqueté gauche . Et le client est exactement ça. C' est un ordinateur portable, un téléphone ou autre chose, où vous visualisez réellement des informations ou des données et tout ce que nous allons
construire dans ce cours est en fait à droite de ce client. Vous verrez donc deux autres dessins. Il y a un serveur et une base de données. Alors que se passe-t-il lorsque vous accédez à des données sur le Web ou que vous les avez jetées en tant que client faire une requête et que cela pourrait être quelque chose comme aller Teoh https slash deux-points slash ap i dot get have dot com slash utilisateurs Et quand vous faites cela, Tu lui fais une demande pour lui faire un p I. Et tu dis, Hey, je veux voir une liste de tous les agresseurs. Donc c'est la demande. Vous faites cela au serveur, qui recherche ensuite où trouver ces données, et il communique dans la base de données et dit,
Hé, base de données, base de données, donnez-moi une liste de tous les utilisateurs. La base de données renvoie ces données, puis le serveur les renvoie au client en tant que réponse. Et c'est là que vous voyez cette grande liste d'utilisateurs. Donc on va construire quelque chose. Faisons ça avec n'importe quel type de données que nous voulons. Maintenant, le serveur est ce qui nous permet de visiter réellement un euro et la bibliothèque que nous utilisons pour acheminer, qui dit, Hey, quand nous visitons cet Ural, donnez-nous cette information s'appelle Express. La base de données à utiliser est appelée MONGO DB, et il y a beaucoup de différents types de bases de données. Mais c'est une base de données compatible avec les scripts
Java très populaire que nous allons utiliser pour ce cours. Et donc vous remarquerez quand nous commencerons à faire fonctionner notre manteau, vous devrez terminer les fenêtres ouvertes de côté, et l'une de ces fenêtres de terminal est d'exécuter le serveur, qui est cette boîte de trois lignes dessus qui nous permet réellement de servir notre application et vous
rendre visite ou bien. Et l'autre fenêtre sera Teoh exécuter notre base de données, qui est Mongo. Donc, ce diagramme vous aidera à vous en souvenir. C' est pourquoi nous devons terminer Windows un pour le serveur et un pour la base de données. Et le client, bien
sûr, est déjà ouvert. C' est toi. C' est ton ordinateur portable. Fondamentalement, un verbe http est un mot que vous pouvez utiliser pour spécifier le type de requête que vous voulez faire à votre serveur. Et nous allons faire face à quatre types différents de nous récolter qui est obtenir post put et supprimer une requête get, obtient un morceau de données et l'affiche. Une demande de post met un nouveau morceau de données dans votre A P I. Une demande de put met à jour un morceau de données dans votre A P I et une demande de suppression. Supprime un élément spécifique de données dans votre p I. Donc ce sont vos quatre verbes. Obtenir post mettre et supprimer, et ils correspondent réellement. Teoh une action et que l'action pourrait être lu, créer mise à jour ou détruire et le meilleur acronyme pour se rappeler qu'avec est foule. Nous allons donc travailler sur la coupe tout au long de ce tutoriel
4. Routes RESTful: pour commencer le codage. Mais avant de nous dio, j'aimerais aller sur la HD pour être des verbes et des actions. Nous venons de parler une fois de plus, donc nous construisons un point de repos, je me repose pour un transfert d'Etat représentatif. Mais ce que cela signifie vraiment est de mapper les verbes http aux actions. Donc, ce graphique, vous verrez les quatre
verbes h g d p dont nous avons parlé sur la colonne de gauche et les actions dont nous avons parlé Crowd créer,
lire, lire, mettre à jour et détruire sur la droite. Les deux colonnes du milieu Expliquez l'itinéraire que vous visiteriez réellement dans votre navigateur. Toi, Earl, pour frapper cette action. Donc ce sont les cinq routes qui allaient travailler sur le 1er 1 est une requête get à la A P I, doc slash créatures. Maintenant, je pense que les créatures parce que je vais construire sur un p je plein de plaisir, créatures
mythiques. Mais vous devriez construire votre a p I avec ce que vous voulez. Donc, si vous allez à un p I slash créatures, ce sera un index de toutes les créatures ainsi lire et lister toutes d'entre elles. Vous pouvez également faire des requêtes dans ce p I que nous construisons en une barre oblique de créature B i slash i d qui spécifie le i d pour une créature et cela nous permettra de montrer une seule créature. La prochaine route sera une demande de poste à une créature p I qui créera une nouvelle créature. Donc, nous allons envoyer des données à nos itinéraires et nous allons créer une créature à ajouter à la Fiat. Le quatrième sera une demande de mise Teoh une créature spécifique. Encore une fois, c'est un p I slash créature slash i d Teoh mettre à jour une créature, une créature spécifique par son i d. Et puis la dernière est effacée. Donc, ce sera de nouveau à une barre oblique spécifique A p i slash créature i d et supprimera cette créature ou tout ce que vous créez. Donc, cette partie sera amusante parce que vous arrivez à décider quel genre de PR vous voulez construire. Ça pourrait être sur un p I d'animaux comme je le fais. Il pourrait être un A p I de personnes de lieux d'ingrédients alimentaires se sentent libres de se créer avec elle. Et je suis vraiment excité de voir ce que les gens construisent
5. Code et outils de démarrage: Si vous ne l'avez pas déjà fait, veuillez suivre le guide de configuration détaillé que j'ai fourni. Pour référence, vous exécuterez la plupart de ces commandes pour la configuration via le terminal. Et si vous ne connaissez pas un bon moyen d'ouvrir le terminal, mon préféré est Do command space and insert for terminal, puis regardez enter. Il ouvrira la fenêtre de votre terminal. Donc, d'abord, vous voulez vous assurer que vous téléchargez également le code de démarrage, qui est un fichier compressé, et allez-y et assurez-vous que vous entrez dans ce répertoire. Donc,
pour entrer dans ce répertoire, par exemple, si vous le dites au démarrage pourrait sur le bureau, vous avez d'abord aller bureau CD,
puis vous allez CD, puis le nom du dossier que vous allez dans CD est répertoire courant votre répertoire actuel, puis vous tapez mon premier backend pour accéder à votre répertoire actuel. Hum, j'ai enregistré mon projet dans mon répertoire racine, qui est Do you Weatherwax ? C' est mon toit. Et donc tous utilisent la même commande pour entrer dans leur si malin mon premier backend, et à partir de maintenant, vous voulez toujours vous assurer que lorsque vous travaillez dans le terminal, vous êtes dans le bon répertoire, et ce sera dans le répertoire. Mon premier backend. Super. Donc, si vous avez tout installé, vous pouvez aller de l'avant et taper LS, et vous pouvez voir qu'il y a déjà beaucoup de choses là-bas. Donc, la première chose que vous voulez faire est d'installer nos dépendances, qui sont mongo DB Express et Note. Donc, ce que vous voulez faire est d'aller installer le tableau de bord NPM , enregistrer le
tableau de bord, et cela va regarder les informations dans notre paquet point Jason, aussi. Installez maintenant. Eh bien, ça marche. Vous pouvez aller de l'avant et ouvrir un nouvel onglet, donc pour ce faire, vous pouvez faire à nouveau la commande T. C' est le commandement T. je ne le suis pas. Et ouvrez votre projet même manuellement. Ou si vous avez Adam, utilisez le point de commande qui ouvrira le projet pour vous. Adam. Voici donc notre projet, et vous pouvez voir qu'il y a un porte-mannequin qui est que nous allons être prêts le manteau pour les
mannequins . Vous pouvez ignorer le magasin DS et obtenir ignorer pour l'instant et le paquet point Luck, puis ce paquet point Jason. Vous verrez qu'il y a trois dépendances, qui est ce que nous installons en ce moment. Avec ces commandes NPM. Il y a aussi des matériaux de référence que vous pouvez, hum, ignorer pour l'instant et puis le serveur, qui est l'endroit où travailler principalement. Alors allons-y et vérifions pour voir si cette installation est terminée et qu'elle est géniale. Donc maintenant, si vous vous souvenez, je l'ai dit, ils vont toujours avoir deux fenêtres de terminaux ouvertes, droite, Donc l'unité pour servir votre application. Et l'autre est pour Mongo. Donc, dans l'une de vos fenêtres de terminal n'a pas d'importance celle que vous pouvez taper dans la commande Long Dieu. Et si vous avez tout installé correctement, ce qui se passera, c'est que tout cela sera imprimé. Et fondamentalement ce que cela veut dire, c'est que nous servons une base de données locale et qu'elle est presque toujours sur le port jusqu'au 7017 Donc c'est ce qu'elle devrait avoir chez l'un de vos travailleurs, et vous pouvez juste laisser ça ici. Vous n'avez plus besoin de le toucher pour l'instant, alors gardez ceci en cours d'exécution et puis allez dans votre autre onglet, et la commande suivante que nous voulons taper est celle qui sert réellement ce serveur, donc c'est en fait servir notre application, et la commande que nous allons utiliser n'est pas Mon, qui utilise un outil appelé No Demon, qui sert ne sont pas d'application Js. Et vous pouvez voir qu'il dit qu'il regarde et qu'il démarre le serveur de noeud point Js et vous pouvez voir votre premier A p I est en cours d'exécution sur l'hôte local 5000. Donc maintenant, bien que cela puisse sembler un peu mystérieux, nous avons en fait notre application en cours d'exécution. Donc c'est génial. Commençons à coder.
6. Configuration de routes Express: Nous sommes sur le point de commencer à coder nos routes express. Exprime donc une de ses dépendances que nous avons installées avec NPM, et cela nous permet de mettre en place des routes vraiment faciles pour r P. I Donc, en revisitant ce graphique, nous allons mettre en place ces cinq routes. Donc, pour obtenir des routes, un mettre route et un supprimer qui correspondent foule Teoh,
créer, lire, lire, mettre à jour et détruire des actions. Donc, nous allons réellement construire les cinq routes dans notre serveur dot fichier Js. Allons-y et regardons ce manteau. Donc, c'est un point de serveur Js. Je vais parcourir ce qui se passe ici, ligne par ligne. Donc, d'abord, nous avons besoin d'express, qui est notre bibliothèque de routage et les parties du corps, monsieur, qui est une autre bibliothèque que nous utilisons pour analyser les informations des formulaires. Donc, c'est à ce moment que vous voulez que Teoh crée ou mette à jour quelque chose. Vous avez Teoh a une sorte de moyen d'obtenir des données à partir d'un formulaire et les parties de ces données. Nous allons également exiger notre répertoire de modèles. Mais j'ai déjà créé pour vous ici, et nous allons mettre en place nos modèles et un peu nous en faisons un nouveau et nous l'appelons et nous
appelons Express, qui est la bibliothèque que nous allons utiliser juste en disant que nous allons faire Anapa en utilisant express, puis nous nous assurons également que nous utilisons des parties de corps er sur que l'encodage est ce que nous aimerions. Alors maintenant, passons à la partie amusante. Écrivons ce que nos routes vont être. Donc, si vous avez raison, le 1er 1 est notre index, qui va afficher toutes nos créatures ou tout ce que vous décidez. Teoh a pleuré dans votre p. Je vous encourage à être créatif, alors ne laissez pas 80 i slash créatures. Et donc ici vous voulez faire de ça un P je coupe tout le FBI que vous allez construire, donc un p je coupe les chats un p i couper les amis, nourriture du
FBI Um, un p I couper les vacances, quoi que vous vouliez que ce soit, le prochain sera notre get one. Donc, cela va être r a p i slash créatures slash deux-points i d. qui est dire que nous voulons accéder à juste une de nos créatures et ensuite nous allons faire
vous êtes route post donc vous remarquerez. Maintenant, nous utilisons apt up posts. Donc le verbe HDTV que nous utilisons son changement et nous allons aller 80. Je coupe les créatures parce que vous voulez l'ajouter à la liste de toutes les créatures. Donc, la prochaine chose va être la suppression. Donc, pour ça encore, on va aller 80 i slash créatures slash cool et je d Et la raison pour laquelle on a que j'ai là est Nous voulons nous assurer qu'on supprime juste une créature spécifique. Cela ne fonctionnera pas si nous essayons de faire un P I slash créatures parce que nous avons besoin de savoir ce que nous voulons et ensuite mettre à jour. Tu verras. Maintenant, nous utilisons le verbe put pour mettre à jour un, et vous l'avez deviné. Ce serait un V i slash créatures slash Pologne i d pour mettre à jour une créature spécifique. Ceux-ci, vous devez savoir quelle mise à jour. Alors maintenant, vous remarquerez cette dernière partie. Laissez-nous faire fonctionner notre serveur. Donc, nous allons vous donner cette partie ce que cela signifie dans un peu lorsque nous déployons notre application. Mais ici, nous spécifions les ports de votre ordinateur portable que vous voulez. Teoh servir sur 5000 est un bon. Certaines personnes utilisent 3000. Il y a beaucoup d'options, et ce journal de console n'est qu'un petit orteil. Faites-nous savoir que notre A p I est en cours d'exécution. Donc, si vous revenez à votre fenêtre éternelle, vous serez en mesure de voir que c'est ce qui est en train d'imprimer lorsque nous démarrons notre serveur. Donc maintenant, nous avons nos enveloppements de base avec Express. Il a cinq routes et il est temps que Teoh construise nos modèles.
7. Données persistantes avec MongoDB: Donc, nous avons juste mis en place notre serveur avec quelques routes de base mappage ou un verbe CDP pour les routes que nous allons utiliser les cinq frocks. Juste une petite note. J' utilise E s six et taxe ici, qui est la dernière version du script de travail. Mais si vous êtes plus à l'aise de faire oui cinq, vous auriez également pu réécrire chacune de ces fonctions comme et ensuite se débarrasser de cette flèche. Donc, quelle que soit la syntaxe moins chère pour je veux juste faire une note. L' un ou l'autre va bien. J' utilise juste un six parce que c'est le plus à jour. Maintenant, nous pouvons mettre en place nos modèles. Donc, nos modèles sont fondamentalement ce que nous allons faire. Teoh foule, créer, lire, mettre à jour et détruire pour R A p I. Donc je vais faire des créatures. Mais vous, bien
sûr, vous avez
fait ce que vous préférez. Alors allons-y. Et dans ce répertoire de modèles, regardons le point du modèle Js Donc, vous allez vraiment vouloir renommer pour être quel que soit votre modèle. Donc la mienne va être une créature singulière, donc ça devrait être singulier pour n'importe quel vôtre, ceci et ,
hum, vous voulez renommer ce fichier parce que c'est le nom réel du modèle que nous allons être à l'aide. Donc j'ai une ligne ici. Vous pouvez voir que j'ai juste besoin de mangouste. Manga est la bibliothèque que nous allons utiliser pour interagir avec leur base de données Mongo DB, et vous l'avez déjà installée lorsque vous avez fait cette commande NPM. Donc, la deuxième chose que nous faisons est de déclarer ce qu'on appelle un schéma, et le schéma est comme un plan pour les différentes propriétés de votre modèle. Ensuite, nous arrivons à la description de notre schéma spécifique de pour notre modèle. Donc, vous allez nommer ce quel que soit votre modèle, puis schéma et déclarer un nouveau schéma, Et puis dans ce bloc, nous allons lister toutes nos propriétés. Donc, ces air, quelles que soient les propriétés, vous aimeriez que votre modèle ait. Donc, pour moi, je vais avoir un nom, et ensuite vous listez les types, donc ce serait comme un numéro de chaîne ou un booléen. J' aimerais m'en tenir à ceux-là pour l'instant. Donc, ce sont les trois types que nous pouvons choisir pour ce tutoriel ap I, Um, je veux des types comme quel genre de créature, est-ce ? C' est aussi une ficelle pour moi. Habitat. Peut-être. Je veux savoir où il habite. Alors, qu' en est-il d'un numéro ? Propriété ? Et les jambes engourdies ? Combien de jambes a ma créature ? Ça va être un numéro, parce que c'est quelque chose qu'on peut compter. Hum, qui c'est dangereux. Apprenez toujours à savoir. Et ça va être un lingot, non ? Donc l'intimidation est vraie ou fausse ? Oh, oui ou non. C' est dangereux ? Et puis faisons même une image. Toi, ça va être marrant. Hum, donc ce serait une chaîne parce que l'histoire du monde de l'UE. Alors allez-y et remplissez ce schéma pour toutes les propriétés que vous voulez, votre modèle d'avoir les types correspondants. Et puis nous voulons exporter ça. Donc, vous créez une variable appelée créature, puis vous utilisez le modèle de pensée Monagas pour créer un modèle avec votre schéma dans la syntaxe pour retour est le nom de votre modèle et citez des
guillemets simples , puis le schéma autre utilisant. Donc ça devrait ressembler à ça. Et puis, enfin, vous voulez exporter cela et laisser le reste de notre application l'utiliser. Il s'agit donc d'exportations de points de module, taureaux, grands
créatures et puis d'une dernière chose. Vous remarquerez qu'il y a un fichier Js point d'index sur notre dossier de modèles, sorte qu'il exporte réellement tout le modèle. Donc, si vous vouliez étendre cet AP I plus tard pour inclure plus d'un modèle, vous utiliseriez également le fichier d'index pour l'exporter. Donc, si nous allons de l'avant et regardons, vous pouvez voir que j'ai déjà un peu d'installation ici. Donc, ce Mongu arrêté Connect est en fait dire où nous servons notre base de données donc vous verrez qu'il y a cette variable d'environnement similaire à ce que nous avons vu dans le point de serveur Js vous
arrivera que dans un peu, mais vous verrez juste ici c'est l'endroit où nous servons notre base de données. Donc cette deuxième fenêtre de terminal, c'est là
que ça se connecte. Et parce que nous venons de déclarer notre créature, Allons-y et assurez-vous que nous en avons besoin pour l'ensemble de l'application. Donc nous allons à votre créature dio dot slash et cette créature est avec le nom de notre fichier. Donc, vous verrez que ce fichier est nommé créature Dodgy s. C'est pourquoi il s'agit de créature minuscule et puis une autre chose que nous voulons juste exporter cela
vers le reste de notre application. Maintenant, le reste de notre application peut y accéder. Nous avons donc mis en place un schéma pour décrire toutes les différentes propriétés de notre modèle. Et nous avons créé un modèle avec ce schéma. Et puis on l'a exporté. Et nous avons exporté ce modèle vers l'application entière afin que nous puissions l'utiliser et commencer à se répandre avec souvent.
8. CRUD partie 1: donc juste fini de créer notre modèle et de l'exporter, qui est créé selon un schéma avec les différentes propriétés qu'il a gagné t est pour un
modèle et la raison pour laquelle nous avons besoin d'un modèle sur la raison pour laquelle nous avons besoin d'une base de données est le modèle spécifie quel genre de propriétés chaque objet, qui va être un objet Jason a. Et la base de données nous permet de conserver nos données. Ce qui veut dire qu'on peut le dire quelque part et qu'il ne disparaîtra pas. Si nous disons fermer la page Web, elle sera stockée dans notre base de données dès maintenant, localement et plus tard dans le cloud. Donc, nous allons travailler sur le c r de Krug, donc créer et lire. Donc, si nous revenons à notre serveur point Js, vous pouvez voir que nous avons déjà besoin de nos modèles. Nous allons donc mettre en place ces 3 premières routes en utilisant les méthodes Mang Goose, ce qui signifie un moyen pour nous d'accéder à nos données DB. Donc, et ils sortent. La syntaxe que nous allons utiliser est DP. Donc, la raison d'utiliser DBS parce que nous avons appelé une créature télé ici point, qui est un modèle point trouver et trouver, est la méthode que vous l'avez deviné pour trouver toutes nos cultures. Donc, nous allons fournir des arguments ici. Air, ce qui est comme au cas où nous n'aurions pas d'erreur, va verrouiller quelque chose. Et puis toutes les créatures qui seront toutes les créatures retournées je vais utiliser Oui, c'est six Centex ici, mais encore une fois, sentir la fonction gel si vous préférez cette syntaxe. Et dans ce bloc, nous voulons vérifier s'il y a une erreur. Et s'il y en a, allons-y et consul l'air de l'indice de log. Et sinon, ça veut dire qu'on a récupéré ce qu'on veut. Alors allons de l'avant et lisons les créatures de Jason, toutes les créatures. Donc reposez-vous Jason veut juste dire qu'on renvoie un objet Jason avec vous l'avez deviné. Toutes nos images et créatures spécifient simplement ce que nous appelons cela de la même manière, nous pouvons affiner notre route pour obtenir une seule caractéristique. Donc nous voulons utiliser la créature Devi Doc à nouveau et ensuite en trouver une cette fois parce que nous
voulons juste en trouver une. C' est une méthode de singes pratique que nous avons à notre disposition et nous voulons que Teoh vérifie si le I d existe en utilisant Haram détruit que je d et que Haram fait juste référence à ce qui est après la barre oblique New York que vous êtes. Vous êtes aussi notre Perrin. Le seul avoir à notre disposition est I D. et c'est tout ce dont nous avons besoin. Donc nous allons vérifier ce qui existe. Et encore une fois, nous allons voir s'il y a une erreur. Et maintenant, s'il y a un air, bien
sûr que vous voulez que Teoh console ce décalage. Il y a une erreur de spectacle, des marchandises. Et sinon, nous savons que nous avons obtenu ce que nous voulions. Alors on pourra encore se reposer sur Jason. La seule créature qu'on a retrouvée. Donc c'est génial. Maintenant, c'est la partie amusante. Créons une nouvelle créature.
9. CRUD partie 2 Créer: nous venons de terminer la lecture de pleurés. Je veux également mentionner que les solutions sont disponibles en tant que fichier jock Js du serveur pour seulement la section de la leçon précédente. Donc maintenant, nous allons faire créer, qui est notre post HDTV ver. Donc, c'est excitant parce que ces données nous permettront réellement de poster des données sur R P I et crée et créatures. Donc, la première chose que vous voulez faire est de créer une variable pour n'importe quelle créature quelque chose. Appelez ça Nouvelle créature et vous l'appelez quel que soit votre modèle est probablement préfixé avec nouveau et je vais dire nouveau point de db notre modèle de créature épave corps de point. Maintenant, la raison pour laquelle le corps détruit est parce que nous utilisons le corps du formulaire Euh, les données que nous recevons de la requête qui utilise cette bibliothèque d'analyse du corps
dont j'ai parlé plus tôt. Donc, cela nous permettra d'obtenir une entrée de forme et d'en créer une créature. Maintenant, nous voulons sauver celui-là. Donc, il est bon nouveau point de créature sauver à nouveau avec nos méthodes de mongoose et passons un air ou créature et maintenant va vérifier s'il y a une erreur comme d'habitude. Et s'il y en a. Allons de l'avant et consolons ce journal, disons là et ensuite sont là. Et puis s'il n'y a pas eu d'erreur, ce qui est génial, parce que cela signifie que nous avons réellement créé quelque chose. Allons de l'avant et conseil ce journal que nous avons sauvé une nouvelle fonctionnalité et ensuite je vais aller avant et enregistrer le nom du point de la créature. Um, vous pouvez si la propriété de prénom pour quel que soit votre modèle est. Vous pouvez mettre ça ici. Sinon, vous pourriez juste mettre sauvé si vous le vouliez. Ici. C' est juste pour nous de voir ce qui se passe. Et puis enfin, allons de l'avant et rose dot Jason juste renvoyer ce que nous créons. C' est un objet Jason. Dans la partie installation de ce tutoriel, vous aurez téléchargé un outil appelé Postman quand le facteur est un outil vraiment utile pour être en mesure de tester notre p. R. Donc, si nous avions un facteur en ce moment et nous allons obtenir local hôte 5008 p I slash créatures, vous remarquerez qu'il n'y a rien encore là. Donc, si je veux réellement poster une créature, je change juste la méthode HTV que j'utilise ici et m'assurer que vous êtes à cet
hôte local Colon 5000 barre oblique AP Je coupe ce que vous êtes Ellis. Et dans ce corps, je dois m'assurer que j'ai sélectionné www dot formé. Vous êtes tous codés. C' est le type de forme et codé Dan R A p I x attend. Et c'est assez standard pour vous assurer que vous avez ceci vérifié. Et j'ai rempli quelques informations pour ma créature mythique, qui s'appelle Thumper. C' est un jackalope. Il a quatre jambes. Son habitat est le Texas. Peut-être qu'il est dangereux. Il n'a pas de bois et j'ai même fourni Ah, vous êtes tous d'une image pour lui. Ainsi, vous pouvez aller de l'avant et remplir toutes les propriétés. Et cela correspond à ce que vous avez dans votre sperme. Si je vais envoyer, vous voyez que je récupère un objet Jason, qui est thumper. Donc c'est génial. Et si je vais ensuite Teoh, obtenir pour ma route get pour mes créatures et j'ai repris. Je vais voir que maintenant j'ai une créature. Alors maintenant, nous avons officiellement commencé à ajouter des données et vous pouvez réellement visiter cette votre URL dans votre navigateur et vous verrez exactement la même chose. Donc c'est génial. Et si tu veux, tu peux aller de l'avant et poster d'autres choses comme si je vais faire une autre créature. Ça pourrait aussi bien avoir Nessie. C' est un monstre du Loch Ness. Elle n'a pas de jambes. Je suis presque sûr, euh, l'Écosse est traditionnellement d'où elle vient. Dangereux Je vais dire que Nessie n'est pas dangereuse. C' est qu'il n'est probablement pas dangereux. Et j'ai trouvé une photo pour Anesi. Alors je vais mettre ça ici. Et maintenant, si je vais poster, vous verrez que je récupère un autre objet Jason, qui est Nessie. Et maintenant, si je vais à la route pour mes créatures, je vais voir que j'en ai deux. Thumper à Nessie. Donc c'est génial. Nous avons effectivement commencé une donnée de poste à notre P I
10. CRUD partie 3: Je suis allé de l'avant et utilisé facteur Teoh créer de nouvelles photos. Juste pour que j'ai eu plus de données et je suis en train de visiter que vous êtes tous ici dans mon
navigateur Chrome , COC. C' est le même que j'utilise, et Postman et moi avons quatre créatures et je voulais souligner que ceci i d Ceci que vous
devez spécifier dans votre schéma et vous ne voulez pas le spécifier quand vous créez une créature parce que c'est générés automatiquement pour vous à partir de Mongo, DB et la plupart des autres bases de données le font également. C' est un hachage ou peut-être un entier pour épingler notre type de base de données que vous utilisez, et l'idée est automatiquement générée et son unique. Vous n'avez donc jamais à le spécifier lorsque vous créez un schéma ou lorsque vous créez une instance de
modèle. Alors passons à autre chose, Teoh, supprimez une mise à jour. Nous allons donc utiliser notre verbe http delete, et nous devons trouver quelle créature nous voulons supprimer. Allons-y et trouvons la créature prête. Alors allons de l'avant et laissons Creature I d être à nouveau détruire les idées de points de Haram. Alors demandez-lui. Alors j'ai d et encore. C' est ça que je suis là. Et donc je ne sais pas lequel supprimer. Donc nous allons devi dot créature. Et puis la méthode que nous allons utiliser est de trouver une méthode très utile. Donc, cela nous permet d'en trouver un par le
D.
Donc D. , encore une fois, vous savez que ce mongo spécifie les idées de la créature rd que nous avions dans notre réc et maintenant nous
allons utiliser à d'autres méthodes. Donc, dot populate passe fondamentalement dans tout ce que vos modèles nommés minuscules. Donc, cela dit, remplir le modèle en utilisant que je d que nous obtenons et puis exécuter exactement je sais que c'est le peu délicat, mais juste supporter avec moi les méthodes de suppression, donc nous allons passer à nouveau erreur créature supprimée. On peut l'appeler parce que cette trayeuse du New Jersey ici et maintenant, allons-y et repose-toi. Arrête, Jason, peu importe. Nous avons supprimé une dernière fois juste pour nous assurer que nous pouvons voir que nous ne mangeons pas ça. Alors allons-y et assurez-vous que tout va bien. Donc, le serveur est toujours en cours d'exécution. Allons-y et ouvrons, Facteur. Voici mes créatures disent que je veux me débarrasser du jackalope. Donc, nous voulons nous débarrasser de la créature avec les observations. Donc, je vais aller de l'avant et copier ça, et puis nous allons utiliser ou supprimer la méthode et passer cette idée spécifique pour la supprimer. Donc maintenant, si je poste ça, on récupère ce chacal d'une fois de plus. Mais si nous retrouvons toutes nos créatures bien, remarquez que le jackalope n'est plus là. Nous avons donc réussi à supprimer cette créature. Et si nous actualisons cela dans notre navigateur, nous verrons que le jackalope n'est plus là.
11. Mise à jour CRUD partie 4: Oh, faisons notre dernière route. C' est assez excitant. C' est la route de mise à jour, et ce sera la plus longue. Eso, c'est juste très. Alors allons-y et encore. Faisons en sorte que nous obtenions cette créature, vous verrez qu'il y a un motif qui émerge ici. On va faire ruiner Di di de Haram, ce qui
nous permet d'obtenir les mises à jour des orteils de créature. Maintenant, nous devons le trouver. Donc devi point créature point trouve et encore une fois, um ou plutôt il était juste faire DVD putride. Je vais en trouver un qui le rend encore plus facile de trouver notre créature. Allons-y et passons ce et maintenant on va au consulat de Teoh, une créature de l'air trouvée. Assurez-vous que nous pouvons réellement le trouver parce que s'il n'y a rien de mise à jour, cela n'aura pas de sens, Bon, Donc ici, allons de l'avant et disons que c'est une erreur. On peut juste dire que, euh, journal de
la console. Peut-être pourriez-vous dire qu'il n'a pas trouvé la créature. Donc maintenant, nous savons qu'il y a une erreur dans ce cas, et ensuite si ce n'est pas le cas, nous savons que nous avons réellement trouvé la créature, et dans ce cas, nous voulons vraiment mettre à jour, donc supporte moi. Cette partie est un peu longue, mais c'est assez simple. Donc, fondamentalement, nous allons utiliser ce
corps, la séparer à nouveau, et nous regardons notre formulaire pour voir si le nom a été mis à jour. Et si c'est le cas, nous l'utilisons. Et si ce n'est pas le cas, alors nous gardons le nom de la créature avant. Mais tu l'as deviné. Nous devons le faire pour chaque propriété. Donc tu sais quoi faire ici. Voir l'habitat et ça. Tu vas devoir faire pour ton mannequin,
pour quoi que ce soit. Um, pour autant de propriétés que vous aviez pour votre modèle. Donc, cela pourrait être un peu long, mais vous voulez vous assurer que vous pouvez mettre à jour chaque propriété si presque fait ici, vos jambes ou aller, c'est dangereux. C' est bon et moins que pas des moindres cool. Donc, ce sont toutes nos propriétés, et ensuite nous voulons aussi nous assurer que nous le sauvegardons. Alors allons de l'avant et Conseil cette loi que nous mettons à jour. Et puis, allons-y et sauvegardons-le. Donc nous voulons trouver la créature point dire que je ne le suis pas. Et encore une fois, nous voulons toujours vérifier que l'air est presque en marche. Je te le promets. Et puis là, disons :
Si Air, nous voulons un conseil, mais enregistrez quelque chose et sinon, c'est génial, parce
que nous savons que ça a vraiment fonctionné. Vous pouvez dire que nous avons mis à jour notre avenir et allons de l'avant. Et Jason, l'étoile rouge, la créature mise à jour aussi. Eh bien, donc c'était beaucoup de code. Nous devrions probablement nous assurer que cela fonctionne. Alors allons-y et vérifions. Assurez-vous que les serveurs l'exécutent toujours. ISS Ouvrons, facteur. Alors peut-être que le dragon grincheux n'est pas si maladroit. Alors allons de l'avant et passons cette idée. Dans vos propres problèmes sont mis méthode et dans le corps. Changons Grumpy en somnolent et peut-être qu'il hoche la tête. Allons-y et envoyons ça et nous pouvons voir l'effet que nous avons mis à jour ce dragon. Et si nous obtenons à nouveau toutes nos fonctionnalités, hum, ou vous pouvez même obtenir la seule créature verra que le sommeil a changé. Et encore une fois, si nous devions visiter cet euro travaillent pour obtenir toutes nos créatures, nous verrons que nous avons mis à jour avec succès notre dragon. Alors allez-y et essayez ceci et assurez-vous que cela fonctionne pour vous
12. Déplier à Heroku: Donc, en ce moment, on dirige les choses localement. Donc, quand nous visitons notre hôte local, votre URL sur notre navigateur ou par le facteur affaiblir voir ? Mais si vous avez un ami de l'autre côté du monde, ne serait pas en mesure de voir les données et un véritable AP. Je vis sur le nuage où tout le monde peut y accéder. Nous allons donc utiliser son Roku, qui est, Ah, un outil construit sur les services Web AWS Amazon. Teoh déploie facilement des applications Web. Donc, si vous ne l'avez pas déjà fait, allez-y et inscrivez-vous pour un compte Roku et revenez à ça quand vous serez prêt, et ensuite vous allez aller de l'avant et vous allez aller à Roku dot com slash new up, puis donner le nom à l'Europe. Donc c'est assez facile pour moi. Je vais appeler ça des jeans. Créatures, A. P. I, um je suis aux États-Unis. C' est tout ce dont nous avons besoin pour l'instant. Donc nous allons aller de l'avant et créer notre qui est là, et il n'y a rien là-dessus encore, mais il existe. Alors maintenant, on va retourner au terminal. Si vous voulez vider votre terminal pour rendre un peu plus propre. Vous pouvez taper clear. Hum, super. Donc maintenant, nous devons initialiser le dépôt d'abord. Alors allez-y et obtenez un filet et allez obtenir le statut. Vous ne savez pas comment utiliser obtient aller de l'avant et prendre un tutoriel rapide. Il y a beaucoup d'informations sur ce tricheur de mise en place. Donc, je vais aller et je pensais que je me suis engagé Dash et me préparer pour le héros. Avons-nous juste besoin d'un simple message ici obtient le statut. Donc, euh, c'est génial. Maintenant, assurez-vous que vous êtes connecté à son Roku, Um, refaisant le héros Gu et en fournissant vos potentiels là encore, l'étudiant que nous avons spécifié sur la triche pour la mise en place. Je suis déjà connecté, donc je ne vais pas le faire. Mais une fois que vous êtes connecté à son Roku et vous pouvez également vérifier pour vous assurer que vous avez un
stand caribéen commençant quel Roku ? C' est là. C' est génial. Nous allons aller de l'avant et annonce sont pero que ou un gen. Donc, si nous allons ici à l'application que nous venons de créer, nous verrons qu'elle est en train de marcher à travers les étapes. Alors, Roku
, entre. Vous avez déjà initialisé ou obtenu et nous pouvons aller de l'avant et utiliser cette commande pour aller de l'avant et ajouter la branche distante pour Haruka. Il s'agit simplement de connecter votre référentiel de code local à cette branche Haruka distante. Donc, nous allons nous assurer que cela fonctionne pourrait prendre un peu génial afin que nous puissions voir que c'est un ensemble pour obtenir Harow goo distant à notre emplacement de dépôt Roku. Donc c'est génial. Et nous pouvons aller de l'avant et obtenir le statut que nous avons déjà promis. C' est génial. Maintenant, la prochaine chose que nous voulons faire est de faire une place pour un pied de données en direct. Donc en ce moment, nous avons utilisé une base de données locale, mais nous devons en fait utiliser le Mongo db add sur lequel s'appelle un laboratoire de manga. Teoh, ajoutez-y à Hiroko pour que nos données puissent vivre sur le cloud SOS. Allez Roku Ajouter ons. Deux-points créer un labo plus long Enter me Waits. Les doigts croisés. Impressionnant. Maintenant, nous avons ajouté un endroit pour notre daté à vivre sur l'appartement. Et si vous voulez revenir rapidement à votre éditeur de texte, rappelez-vous comment j'ai parlé du processus que dans Stockport et ce que cela signifie ? Eh bien, maintenant que nous avons en fait un port distant sur lequel notre serveur va fonctionner. Si nous exécutons notre application sur le cloud, que vous serez un peu sur la télécommande, nous allons utiliser ce port environnemental. Nous allons effectivement le servir sur votre Hiroko euro. De même, dans l'index point Js pour les modèles, la fin du processeur mongo db u r i bien, recherchez
correctement que vous êtes associé à votre base de données mongo distante quand il est servi sur le nuage ou sur elle. Ok, donc c'est déjà prévu pour nous, ce qui est génial. Tout devrait être prêt, et nous voulons que Teoh déploie la commande. Espérons que tout fonctionne est poussé écrit Do parce que cela semblait ou maître de branche. Allez-y et entrez et attendez juste pour que vous puissiez voir que son espoir est en train de construire pour vous et qu'il se lance. C' est génial. Et ça va et ça dit déjà, euh, vous slash du côlon TBS slash les créatures James AP. Je t'ai entendu agir par point com Donc si on va au Sjahril et que tu te rappelles, tu dois faire un t I slash créatures, on verra qu'il n'y a rien là-bas parce qu'on n'a rien ajouté à une
donnée distante . C' est que nous avons travaillé sur local, donc c'est facile à réparer. Il suffit de copier cet euro et de faire un facteur, et c'est assez excitant. Donc maintenant, au lieu de poster des hôtes locaux orteils, vous pouvez réellement poster votre télécommande un p I. Donc j'ai déjà endormi ce dragon ici, donc je vais aller de l'avant et l'envoyer. Et là c'est. Et maintenant, si nous allons réellement à notre A P, moi et rafraîchir verrons que nous avons ajouté avec succès Dragon endormi et vous pouvez aller de l'avant et remplir ce avec autant de créatures que vous voulez, comme avant. Et si vous visitez cet euro depuis n'importe quel navigateur dans le monde, vous pourrez y voir toutes vos données. Vous avez créé et déployé avec succès votre premier Riel ap I en utilisant Hiroko. Félicitations.
13. Récap: Alors, félicitations. Vous êtes maintenant de retour dans Developer. Vous venez de déployer votre premier javascript en arrière et avec elle. Riggio, vous savez maintenant ce qu'est un serveur, quelles bases de données et comment créer le script Java classique. Pile arrière avec Node Express. Et nous avons aussi appris comment le faire c'est germer Hudis,
mangouste et comment tester avec facteur. Et je vous encourage maintenant que vous êtes debout est en direct sur vous héroïque de tester les quatre actions de crédit en utilisant le facteur à votre nouveau Riel Roku,
votre s'il vous plaît n'hésitez pas à envoyer un message si vous avez des problèmes. Je suis super excité de voir ce que vous avez créé. Aller de l'avant. Vous pouvez utiliser cette vraie vie de n'importe où. Teoh, obtenez des données et affichez-les sur un site web avec front end ou peut-être même sur une application mobile plus tard dans votre carrière. Je suis vraiment heureux que vous ayez décidé Toe apprendre comment les données fonctionnent sur le web. Et j'espère vraiment que vous continuerez votre curiosité et explorateur. Tout ce qu'il y a à dio avec des yeux ap dans le backend en utilisant Mongo Express et merci. Bonne journée