1
00:00:00,300 --> 00:00:07,590
OK nous allons commencer la solution à cet exercice et nous allons commencer par créer un nouveau dossier que je vais appeler la solution.

2
00:00:07,710 --> 00:00:12,820
Faites donc votre solution et CD en solution.

3
00:00:13,260 --> 00:00:15,820
Et puis nous devons créer notre paquet pensé Jason.

4
00:00:16,050 --> 00:00:18,890
Donc je vais faire NPM en elle.

5
00:00:18,900 --> 00:00:24,050
C'est généralement la première chose que je fais quand je démarre une nouvelle application Express avant de créer des fichiers.

6
00:00:24,060 --> 00:00:36,920
Je viens d'exécuter NPM en elle et je vais juste aller avec solutionis le nom 1.0 point pas de description sera la solution à l'exercice premier exprimer.

7
00:00:36,930 --> 00:00:52,100
Point d'entrée fera app J.S. Juste une question de test de préférence de commande et entrez get repository frappez entrez mots-clés frappez saisissez auteur licence d'acier froid qui est très bien.

8
00:00:52,110 --> 00:00:53,200
Est-ce correct.

9
00:00:53,280 --> 00:00:54,120
Oui.

10
00:00:54,500 --> 00:00:58,060
OK pour que nous donne le paquet que Jason peut voir que ici.

11
00:00:58,320 --> 00:00:59,860
Maintenant, je vais faire notre acte.

12
00:00:59,900 --> 00:01:17,140
Oui, c'est là que je vais écrire toutes les routes et le code et puis nous avons besoin d'installer EXPRESS Donc, NPM installer Express et la partie importante est que je veux que vous ajoutez comme une dépendance dans le paquet de choses Jason.

13
00:01:17,370 --> 00:01:31,210
Et techniquement, vous pouvez le faire manuellement en entrant et en tapant là-bas, mais l'idée est d'utiliser les tiret dash sauver qui cherchera le paquet que Jason et automatiquement ajouté là-bas pour nous comme vous pouvez le voir ici.

14
00:01:31,680 --> 00:01:33,850
Fermer les middies.

15
00:01:33,870 --> 00:01:34,720
Et c'est parti.

16
00:01:34,980 --> 00:01:38,410
Maintenant a des dépendances et exprimer énuméré sous cela.

17
00:01:38,770 --> 00:01:42,500
OK alors commençons par configurer notre application express de base.

18
00:01:42,510 --> 00:02:06,060
Donc, je vais ouvrir cette application Julius et je vais demander à Express et cela prend juste le contenu du module Express le paquet express et ensuite nous voulons l'exécuter et l'enregistrer dans une variable qui s'appelle communément app mais Il peut être appelé quelque chose comme ça.

19
00:02:06,060 --> 00:02:12,500
Maintenant, nous avons la variable app qui sera utilisée pour configurer nos itinéraires et nous allons aller de l'avant et faire la première qui est la racine.

20
00:02:12,630 --> 00:02:19,430
Donc apt obtenir slash et le message que nous recherchons est non plus.

21
00:02:19,560 --> 00:02:29,850
Bienvenue à ma mission, donc je vais simplement copier ce sur apt get et puis nous avons besoin de notre fonction avec la demande et l'objet réponse.

22
00:02:31,470 --> 00:02:41,760
Et ici ils se mettent en marche et nous allons faire un rez envoyer et juste envoyer cette chaîne entière et sauver.

23
00:02:42,450 --> 00:02:44,090
Et allons-y et démarrez le serveur.

24
00:02:44,250 --> 00:02:48,380
Donc nœud Abdulle Oui et vous remarquerez que rien ne se passe.

25
00:02:48,600 --> 00:02:50,470
Et c'est parce que nous manquons le code en bas.

26
00:02:50,540 --> 00:02:54,880
Cela dit réellement dire qu'il indique à l'application d'écouter sur un port particulier.

27
00:02:55,380 --> 00:03:05,730
Donc, nous devons ajouter dans l'application pour écouter et puis nous devons fournir le port qui est un processus que les ports EMV et la même chose pour l'IP.

28
00:03:05,760 --> 00:03:08,960
Donc process NVI IP.

29
00:03:09,600 --> 00:03:17,930
Et je voudrais ajouter dans un petit message par la suite afin qu'il accepte un rappel facultatif où nous pouvons faire un journal de la console.

30
00:03:18,330 --> 00:03:33,630
Aucun service de votre application et nous allons enregistrer cela et si nous commençons maintenant le serveur, nous obtenons un petit message et si nous allons à la vous êtes juste la racine et je touche entrer.

31
00:03:33,750 --> 00:03:34,920
Je reçois soit.

32
00:03:34,920 --> 00:03:39,180
Bienvenue à ma mission qui est ce à quoi nous nous attendons.

33
00:03:39,210 --> 00:03:41,520
Donc, c'est 1 sur 3 routes vers le bas.

34
00:03:42,060 --> 00:03:51,090
Commençons par cette route de slash animal et l'objectif principal ici est de vous faire utiliser un paramètre d'itinéraire au lieu de la bonne définition.

35
00:03:51,210 --> 00:03:54,000
Donc, un autre enlèvement obtenir avant une part.

36
00:03:54,000 --> 00:03:54,810
Le droit chemin.

37
00:03:54,840 --> 00:04:07,220
Je vais vous montrer ce que vous n'étiez pas censé faire qui est slash parler slash porc et faire que sa propre route et puis un autre pour kow que ce n'est pas très sec code, surtout si nous avions cinq animaux différents.

38
00:04:07,230 --> 00:04:08,850
Ce n'est pas ce que vous êtes censé faire.

39
00:04:09,030 --> 00:04:17,830
Je cherchais ce slash parler slash colon animal et cela peut être nommé n'importe quoi, mais je pense animal fait le plus de sens.

40
00:04:17,850 --> 00:04:27,910
Peut-être que vous pourriez avoir appelé créature ainsi, mais nous pourrions aussi simplement appeler X qui n'est certainement pas un nom de grande variable, il ne signifie pas beaucoup, mais il fonctionnera exactement de la même manière que l'animal.

41
00:04:28,560 --> 00:04:39,380
Et puis ajoutons ceci à notre demande dans notre réponse et nous savons ici que nous allons envoyer quelque chose à la fin afin que nous puissions ajouter cela.

42
00:04:39,630 --> 00:04:44,870
Et pourquoi ne pas commencer par dire simplement que c'est la voie parler.

43
00:04:45,000 --> 00:05:01,710
Juste pour vous assurer que nos paramètres d'itinéraire sont correctement configurés et si nous redémarrer le serveur revenir et rafraîchir et de le déclencher, nous avons besoin d'aller parler slash quelque chose slash quoi que ce soit et nous obtenons c'est l'orateur.

44
00:05:02,160 --> 00:05:06,820
OK maintenant concentrons-nous sur la logique ici.

45
00:05:06,960 --> 00:05:10,830
La première chose que nous voulons faire est d'extraire l'animal.

46
00:05:10,910 --> 00:05:13,720
Donc, je vais faire une variable juste l'appeler animal.

47
00:05:14,000 --> 00:05:20,200
Et rappelez-vous qu'il est dans le Paramo afin de demander jusqu'à harams dot animal est la façon dont nous l'accès.

48
00:05:20,420 --> 00:05:25,640
Ensuite, la prochaine chose que nous devons faire est d'avoir une variable qui va stocker le son que l'animal fait.

49
00:05:25,700 --> 00:05:36,270
Donc, quelque chose comme le son var et il sera juste une chaîne vide pour commencer et puis nous allons essentiellement vérifier si l'animal est égal à porc.

50
00:05:37,220 --> 00:05:43,580
Ensuite, dire que le son devrait être oink et fait la même chose.

51
00:05:43,670 --> 00:05:46,990
LCF animal équivaut à la vache.

52
00:05:47,840 --> 00:05:49,360
Et nous pouvons continuer à le faire.

53
00:05:49,460 --> 00:05:53,360
Le son est égal à Moo.

54
00:05:53,750 --> 00:06:14,260
Et laissez-le juste à cela pour maintenant et ajoutez dans nos points-virgules et puis redstart envoyez et nous allons juste envoyer l'animal plus plus un autre espace indique l'espace plus le bruit.

55
00:06:15,650 --> 00:06:17,950
Et cela n'a que deux animaux pour l'instant.

56
00:06:18,020 --> 00:06:21,400
Parce que comme vous pouvez le voir, c'est un peu de travail pour obtenir un autre animal là-dedans.

57
00:06:21,410 --> 00:06:27,790
C'est une autre déclaration d'état et je vais vous montrer une façon plus courte de faire cela en une seconde, mais veillons à ce que cela fonctionne.

58
00:06:27,800 --> 00:06:36,950
Donc, si les animaux de porc son comme si elle est la vache sonne Moo et puis lire et l'animal dit plus le son.

59
00:06:36,950 --> 00:06:37,980
Reprenons.

60
00:06:37,980 --> 00:06:40,720
Voyez si nous avons des erreurs de syntaxe pour commencer.

61
00:06:41,420 --> 00:06:42,470
Cela semble bon.

62
00:06:42,830 --> 00:06:43,910
Rappelons.

63
00:06:43,910 --> 00:06:45,860
C'est parler slash porc.

64
00:06:46,250 --> 00:06:50,120
Et pourtant le cochon dit oink et faisons la même chose pour la vache.

65
00:06:50,630 --> 00:06:51,790
La vache dit moo.

66
00:06:52,160 --> 00:06:53,290
Excellent.

67
00:06:53,300 --> 00:07:00,840
Maintenant, nous allons revenir en arrière et parler de la façon la plus facile que j'ai mentionné où nous n'avons pas à avoir une déclaration séparée si pour chaque animal seul.

68
00:07:01,760 --> 00:07:20,100
Donc, plutôt que de le faire, je vais supprimer tout cela et je vais définir un dictionnaire de paires de sons animaux qui sera juste un objet javascript simple, donc je vais l'appeler loin sons et à l'intérieur, nous aurons un animal Comme le cochon qui correspondra à un point sonore.

69
00:07:20,450 --> 00:07:24,370
Et puis nous aurons un autre pour la vache qui correspond à mu.

70
00:07:24,710 --> 00:07:30,040
Et un autre pour un chien qui correspondra à Wolf Wolf.

71
00:07:30,170 --> 00:07:35,640
Et puis nous ajouterons dans le chat aussi bien qui dit que je vous hais humain.

72
00:07:36,110 --> 00:07:41,810
Et le dernier animal sera poisson rouge et le poisson rouge dit dot dot dot.

73
00:07:42,110 --> 00:07:51,070
Alors maintenant que nous avons ce son objet qui correspond à un animal avec un son bien que nous devons faire est de prendre l'animal que l'utilisateur cherche.

74
00:07:51,080 --> 00:07:58,940
Alors parlez chien slash par exemple et nous prenons le chien et le brancher dans les sons et nous allons obtenir Wolf Wolf back out.

75
00:07:58,940 --> 00:08:07,840
Donc, nous allons garder animal comment il est nous avons besoin de cette variable, mais le son va maintenant à des sons égaux d'animal comme ça.

76
00:08:07,840 --> 00:08:09,330
Et nous devrions être bien d'aller maintenant.

77
00:08:09,770 --> 00:08:15,160
Sauvegardons le redémarrage du serveur.

78
00:08:16,250 --> 00:08:17,950
Et il dit exactement la même chose.

79
00:08:17,960 --> 00:08:19,840
Essayons les poissons rouges.

80
00:08:20,170 --> 00:08:30,830
Le poisson rouge dit dot dot dot et chat le chat dit que je vous déteste et il ya deux petits changements que je voudrais faire.

81
00:08:30,860 --> 00:08:35,880
Le premier est que je veux des citations autour du son de l'animal.

82
00:08:36,020 --> 00:08:39,860
Donc, il dit que le chat dit et puis citer Je vous déteste humain.

83
00:08:40,340 --> 00:08:42,000
Et il ya quelques façons de le faire.

84
00:08:42,020 --> 00:08:45,210
Le plus simple est juste d'utiliser des guillemets simples autour du son.

85
00:08:45,290 --> 00:08:46,820
Nous allons faire quelque chose comme ça.

86
00:08:46,820 --> 00:08:54,510
Ou nous ajoutons une citation unique, puis à la fin nous faisons plus une nouvelle chaîne et tout ce qui va à l'intérieur de cette chaîne est une citation simple.

87
00:08:54,830 --> 00:08:58,920
Citations peut être une telle douleur parfois en javascript, mais ce n'est pas trop mauvais.

88
00:08:58,940 --> 00:09:04,190
Nous avons des guillemets simples au lieu de guillemets ou pour utiliser des guillemets simples dans les guillemets doubles à l'intérieur.

89
00:09:04,220 --> 00:09:12,070
Et maintenant, nous allons redémarrer à nouveau rafraîchir et nous obtenons le chat dit que je vous hais humain.

90
00:09:12,080 --> 00:09:13,370
Fin de la citation.

91
00:09:13,370 --> 00:09:18,690
Cependant si je vais au chat avec un C capital, nous avons un problème.

92
00:09:18,830 --> 00:09:21,430
Même chose si un bon chien avec un capital C.

93
00:09:21,440 --> 00:09:26,080
Et c'est parce que l'intérieur de notre objet sons, ils ne sont pas majuscules.

94
00:09:26,150 --> 00:09:35,380
La clé est ici cochon avec un minuscule P chien avec une minuscule D et plutôt que de le dupliquer, nous pourrions faire chien correspond à Wolf Wolf.

95
00:09:35,540 --> 00:09:37,340
Ce n'est vraiment pas sec.

96
00:09:37,460 --> 00:09:40,680
Ce que nous pourrions faire à la place est juste en bas cas l'animal comme il vient dedans.

97
00:09:40,850 --> 00:09:46,830
Donc, une demande pour un animal est arrivé à minuscules juste comme ça.

98
00:09:47,240 --> 00:09:58,870
Et maintenant, nous redémarrer une fois de plus rafraîchir et maintenant en majuscules D pour chien et minuscules travailler de la même manière.

99
00:09:59,110 --> 00:09:59,810
Voilà.

100
00:10:00,030 --> 00:10:01,550
Voilà pour cette route.

101
00:10:02,010 --> 00:10:04,320
L'itinéraire suivant est l'itinéraire de répétition.

102
00:10:04,410 --> 00:10:13,490
Donc, nous allons avoir un apt get et nous savons que nous allons avoir Slash répète et nous avons besoin de deux variables ou deux paramètres dans l'itinéraire.

103
00:10:13,620 --> 00:10:16,030
Et le premier est le message.

104
00:10:16,090 --> 00:10:18,730
Donc nous allons simplement appeler le message à répéter.

105
00:10:18,730 --> 00:10:21,230
Et le deuxième est le nombre de fois.

106
00:10:21,290 --> 00:10:32,630
Et ne l'appel que les temps et nous allons ajouter dans notre rappel à la demande et la réponse que le code qui sera exécuté lorsque cette route est touchée.

107
00:10:33,000 --> 00:10:37,240
Et à l'intérieur d'ici, pourquoi ne pas commencer juste la capture de ces deux variables.

108
00:10:37,440 --> 00:10:48,910
So var message est égal à la requête top harams message et var times est égal aux requêtes.

109
00:10:49,120 --> 00:10:54,690
Harams fois et les inondations faire une réponse envoyer.

110
00:10:55,000 --> 00:11:01,780
Et nous allons juste faire message plus message juste pour voir ce que c'est.

111
00:11:02,010 --> 00:11:08,390
Et nous ferons aussi plus fois est des heures de classe.

112
00:11:08,460 --> 00:11:26,470
Donc, juste pour s'assurer que nous obtenons des messages et des temps correctement redémarrer le serveur à nouveau revenir rafraîchir dans ce temps aller à répéter la barre oblique et nous allons faire hélas barre oblique et nous recevons des messages Bonjour temps est un et si nous changeons cela.

113
00:11:26,830 --> 00:11:28,090
Ça marche très bien.

114
00:11:28,440 --> 00:11:39,390
OK, maintenant, nous allons revenir en arrière et travailler sur l'obtention réelle de ce travail où nous répéter le temps des messages nombre de fois et la première chose que nous voulons faire est de s'assurer que les temps est un nombre.

115
00:11:39,420 --> 00:11:40,900
Parce que maintenant c'est une ficelle.

116
00:11:41,130 --> 00:11:47,820
Donc nous allons faire le numéro demandé peut-être parfois juste comme ça et puis nous avons besoin de faire une boucle.

117
00:11:47,880 --> 00:11:49,270
Nous allons donc passer en revue.

118
00:11:49,330 --> 00:11:53,770
Je vais donc commencer par la boucle for pour var I equal.

119
00:11:54,210 --> 00:11:57,050
Est moins que les temps.

120
00:11:57,580 --> 00:12:00,180
Plus plus juste comme ça.

121
00:12:00,180 --> 00:12:05,720
Et puis à l'intérieur d'ici ce que nous devons faire est d'ajouter un message à une variable.

122
00:12:05,740 --> 00:12:13,950
Donc, chaque fois que la boucle sera ajoutée dans le message et nous allons faire de ce Stringer géant potentiellement une chaîne géante que nous envoyons ensuite à la fin.

123
00:12:13,950 --> 00:12:20,480
Nous ne pouvons faire que redstart envoyer une fois quand vous faites une demande à un site Web vous obtenez une réponse en arrière.

124
00:12:20,500 --> 00:12:29,670
Vous n'obtenez pas de réponses multiples et redstart send est l'envoi de la réponse afin que nous ne pouvons pas simplement faire le reste d'envoyer dans la boucle, car il ne se produira que la première fois.

125
00:12:29,700 --> 00:12:30,750
Et puis nous avons terminé.

126
00:12:31,020 --> 00:12:33,250
Donc nous devons faire un redémarrage envoyer.

127
00:12:33,370 --> 00:12:45,930
Et nous allons juste faire redémarrer et le résultat qui est une variable qui n'existe pas encore que nous devons définir et nous allons commencer avec var résultats équivaut juste chaîne vide.

128
00:12:46,120 --> 00:12:53,030
Et puis à l'intérieur de la boucle à chaque fois que nous allons faire résultat plus équivaut à un message comme ça.

129
00:12:53,430 --> 00:13:01,020
Et cela renverra alors la chaîne de résultat que nous avons construite que nous avons construite en passant par cette boucle.

130
00:13:01,440 --> 00:13:11,660
Donc, redémarrez le serveur à nouveau rafraîchir et juste faire quelque chose un peu plus maniable comme hi slash 10.

131
00:13:12,390 --> 00:13:18,300
Et il semble que nous obtenons 10 le plus élevé, faisons trois obtenir trois gars là-bas.

132
00:13:18,630 --> 00:13:22,010
Mais je veux avoir des espaces entre eux et faire cela.

133
00:13:22,080 --> 00:13:26,740
C'est un changement simple, nous allons simplement ajouter un espace.

134
00:13:28,440 --> 00:13:36,070
Nous allons simplement ajouter un espace après avoir ajouté un message et recommencer à nouveau l'actualisation.

135
00:13:36,580 --> 00:13:39,670
Et maintenant nous obtenons haut espace haut espace haut.

136
00:13:40,260 --> 00:13:44,040
Et faisons un slash faible 1000.

137
00:13:44,040 --> 00:13:44,790
Voilà.

138
00:13:44,790 --> 00:13:46,060
Cela me semble correct.

139
00:13:46,050 --> 00:13:51,740
La dernière chose est d'obtenir la route catchall qui est censé imprimer la page désolé pas trouvé.

140
00:13:51,800 --> 00:13:54,760
Que faites-vous de votre vie pour faire ce travail.

141
00:13:54,780 --> 00:13:56,390
Nous devons utiliser l'astérisque.

142
00:13:56,520 --> 00:14:06,920
Donc, nous allons revenir en arrière et juste au bas du fichier apt get star et ensuite notre demande de fonction et de réponse.

143
00:14:07,290 --> 00:14:17,870
Et puis ici nous allons faire un redstart envoyer et coller cette chaîne dans et enregistrer la toute dernière fois redémarrer le serveur.

144
00:14:18,480 --> 00:14:25,490
Revenons à rafraîchir et essayer d'aller à un itinéraire qui n'existe pas comme ça.

145
00:14:25,540 --> 00:14:26,760
Oubliez désolé.

146
00:14:26,830 --> 00:14:27,880
Page non trouvée.

147
00:14:28,000 --> 00:14:30,170
Que faites-vous avec votre vie.

148
00:14:30,180 --> 00:14:32,180
D'accord, voilà pour cet exercice.

149
00:14:32,190 --> 00:14:34,800
Ensuite, nous allons continuer à travailler avec Express.

150
00:14:34,810 --> 00:14:39,910
Nous allons parler de comment nous pouvons travailler avec HDMI tout comment nous pouvons renvoyer tout un fichier de HDMI maintenant.

151
00:14:40,090 --> 00:14:44,890
Nous allons parler de modèles et quelque chose que l'on appelle Ejay Yes signifie JavaScript incorporé.
