1
00:00:00,300 --> 00:00:06,300
OK, iniziamo con la soluzione a questo esercizio e inizieremo creando una nuova cartella

2
00:00:06,300 --> 00:00:07,590
che chiamerò soluzione.

3
00:00:07,710 --> 00:00:12,820
Quindi, trasforma la tua soluzione e il tuo CD in soluzione.

4
00:00:13,260 --> 00:00:15,820
E poi abbiamo bisogno di creare il nostro pacchetto pensato Jason.

5
00:00:16,050 --> 00:00:18,890
Quindi farò NPM in esso.

6
00:00:18,900 --> 00:00:24,000
Di solito è la prima cosa che faccio quando avvio una nuova app Express prima di creare qualsiasi file.

7
00:00:24,060 --> 00:00:31,710
Ho appena eseguito NPM e andrò con solutionis al nome 1. 0 punto nessuna descrizione sarà

8
00:00:31,980 --> 00:00:36,920
la soluzione al primo esercizio espresso.

9
00:00:36,930 --> 00:00:43,920
Il punto di ingresso renderà l'app J. S. solo una questione di preferenza test

10
00:00:43,920 --> 00:00:52,100
di comando e immettere get repository hit inserire le parole chiave hit inserire autore cold steel license va bene.

11
00:00:52,110 --> 00:00:53,200
Va bene.

12
00:00:53,280 --> 00:00:54,120
Sì.

13
00:00:54,500 --> 00:00:58,060
OK, questo ci dà il pacchetto che Jason può vedere qui.

14
00:00:58,320 --> 00:00:59,860
Ora farò il nostro modo di agire.

15
00:00:59,900 --> 00:01:03,090
e il codice e quindi dovremo installare EXPRESS

16
00:01:06,510 --> 00:01:13,890
Quindi installare NPM Express e la parte importante è che voglio aggiungerti come dipendenza nel pacchetto roba di Jason.

17
00:01:13,890 --> 00:01:17,140
Sì, è lì che scriverò tutti i percorsi

18
00:01:17,370 --> 00:01:22,860
E tecnicamente potresti farlo manualmente entrando e digitandolo lì, ma l'idea è di

19
00:01:22,860 --> 00:01:29,430
usare il dash dash save che cercherà il pacchetto che Jason e automaticamente aggiunto lì per

20
00:01:29,430 --> 00:01:31,210
noi come puoi vedere qui.

21
00:01:31,680 --> 00:01:33,850
Chiudere i bambini.

22
00:01:33,870 --> 00:01:34,720
Eccoci qui.

23
00:01:34,980 --> 00:01:38,410
Ora ha dipendenze ed espresse elencate sotto.

24
00:01:38,770 --> 00:01:42,500
OK, iniziamo impostando la nostra app Express di base.

25
00:01:42,510 --> 00:01:52,050
Quindi aprirò questa app Julius e richiederò Express e questo prende solo il contenuto del modulo Express

26
00:01:52,500 --> 00:02:01,650
del pacchetto express e quindi vogliamo eseguirlo e salvarlo in una variabile che viene comunemente chiamata app

27
00:02:01,650 --> 00:02:06,060
ma può essere chiamato qualsiasi cosa proprio così.

28
00:02:06,060 --> 00:02:11,010
Ora abbiamo la variabile app che verrà utilizzata per impostare i nostri percorsi e andiamo avanti e facciamo

29
00:02:11,010 --> 00:02:12,500
il primo che è la radice.

30
00:02:12,630 --> 00:02:19,430
Quindi azzeccati e il messaggio che stiamo cercando è lo stesso.

31
00:02:19,560 --> 00:02:27,330
Benvenuto nel mio incarico, quindi mi limiterò a copiare quello su apt e poi avremo bisogno della nostra funzione

32
00:02:27,330 --> 00:02:29,850
con la richiesta e l'oggetto risposta.

33
00:02:31,470 --> 00:02:40,260
E qui entrano in azione e faremo un rez send e mandiamo solo quella stringa

34
00:02:40,260 --> 00:02:41,760
intera e salviamo.

35
00:02:42,450 --> 00:02:44,090
E andiamo avanti e avvia il server.

36
00:02:44,250 --> 00:02:48,380
Quindi nodo Abdulle Sì e noterai che non succede nulla.

37
00:02:48,600 --> 00:02:50,470
E questo perché ci manca il codice in fondo.

38
00:02:50,540 --> 00:02:54,880
Questo in realtà dice che dice all'app di ascoltare su una particolare porta.

39
00:02:55,380 --> 00:03:02,520
Quindi dobbiamo aggiungere l'app per ascoltare e quindi dobbiamo fornire la porta che è un processo che EMV fa

40
00:03:03,270 --> 00:03:05,730
e la stessa cosa per l'IP.

41
00:03:05,760 --> 00:03:08,960
Quindi elaborare l'IP NVI.

42
00:03:09,600 --> 00:03:16,020
E mi piacerebbe aggiungere in un piccolo messaggio in seguito in modo che accetta un callback opzionale in cui

43
00:03:16,050 --> 00:03:17,930
possiamo fare un log della console.

44
00:03:18,330 --> 00:03:29,520
Non serve la tua app e la salviamo e se ora iniziamo il server riceviamo un piccolo messaggio e se andiamo a

45
00:03:29,520 --> 00:03:33,630
te sei solo la radice e premo invio.

46
00:03:33,750 --> 00:03:34,920
Ottengo entrambi.

47
00:03:34,920 --> 00:03:39,180
Benvenuti al mio incarico che è quello che ci aspettiamo.

48
00:03:39,210 --> 00:03:41,520
Quindi questo è 1 su 3 percorsi verso il basso.

49
00:03:42,060 --> 00:03:48,720
Iniziamo su questo percorso di animali da discorsi e l'obiettivo principale è quello di utilizzare un parametro

50
00:03:48,720 --> 00:03:51,090
di percorso anziché la definizione corretta.

51
00:03:51,210 --> 00:03:54,000
Quindi avere un altro rapimento prima di una condivisione.

52
00:03:54,000 --> 00:03:54,810
Il modo giusto.

53
00:03:54,840 --> 00:04:00,750
Ti mostrerò quello che non dovresti fare, che è slash parlare slash pig e farne una sua strada

54
00:04:01,020 --> 00:04:06,900
e poi un'altra per kow che non è un codice molto secco, specialmente se avessimo cinque diversi animali.

55
00:04:07,230 --> 00:04:08,850
Non è quello che ci si aspetta che faccia.

56
00:04:09,030 --> 00:04:16,800
questo slash colias colon animal e questo può essere chiamato qualsiasi cosa ma penso che l'animale abbia più senso.

57
00:04:16,800 --> 00:04:17,830
Stavo cercando

58
00:04:17,850 --> 00:04:22,890
Forse avresti potuto chiamarlo anche creatura ma potremmo anche chiamarla X, che non è sicuramente

59
00:04:22,890 --> 00:04:27,910
un grande nome di variabile, non significa molto ma funzionerà allo stesso modo dell'animale.

60
00:04:28,560 --> 00:04:37,140
E poi aggiungiamo questo con la nostra richiesta nella nostra risposta e qui sappiamo che invieremo qualcosa alla fine

61
00:04:37,140 --> 00:04:39,380
in modo che possiamo aggiungerlo.

62
00:04:39,630 --> 00:04:44,870
E perché non iniziamo dicendo solo che questa è la rotta di parlare.

63
00:04:45,000 --> 00:04:53,270
assicurarci che i nostri parametri di rotta siano impostati correttamente e se riavviamo il server torni indietro e aggiorni

64
00:04:53,270 --> 00:05:00,710
e per attivarlo dobbiamo andare a parlare di slash qualcosa taglia tutto e otteniamo che questo sia l'altoparlante.

65
00:05:00,740 --> 00:05:01,710
Solo per

66
00:05:02,160 --> 00:05:06,820
OK, quindi concentriamoci sulla logica qui.

67
00:05:06,960 --> 00:05:10,830
La prima cosa che vogliamo fare è estrarre l'animale.

68
00:05:10,910 --> 00:05:13,720
Quindi ho intenzione di creare una variabile chiamandola animale.

69
00:05:14,000 --> 00:05:20,200
E ricorda che è nella Paramo quindi chiedi up harams dot animal è come accediamo a ciò.

70
00:05:20,420 --> 00:05:24,980
Quindi la prossima cosa che dobbiamo fare è avere una variabile che memorizzerà il suono prodotto dall'animale.

71
00:05:25,700 --> 00:05:31,760
Quindi qualcosa di simile al suono var e sarà solo una stringa vuota per iniziare

72
00:05:32,390 --> 00:05:36,270
e quindi fondamentalmente verificheremo se l'animale è uguale al maiale.

73
00:05:37,220 --> 00:05:43,580
Allora dirà che il suono dovrebbe essere oink e ha fatto la stessa cosa.

74
00:05:43,670 --> 00:05:46,990
L'animale LCF è uguale alla mucca.

75
00:05:47,840 --> 00:05:49,360
E possiamo continuare a farlo.

76
00:05:49,460 --> 00:05:53,360
Il suono è uguale a Moo.

77
00:05:53,750 --> 00:06:00,800
E lasciamo perdere questo per ora e aggiungiamo il nostro

78
00:06:00,800 --> 00:06:14,260
punto e virgola e poi inviamo il redstart e manderemo solo l'animale più un altro spazio dice spazio e suono.

79
00:06:15,650 --> 00:06:17,950
E questo ha solo due animali per ora.

80
00:06:18,020 --> 00:06:21,400
Perché come puoi vedere è un po 'di lavoro avere un altro animale lì dentro.

81
00:06:21,410 --> 00:06:25,850
È un ennesimo stato di stato e ti mostrerò un modo più breve per farlo in

82
00:06:26,210 --> 00:06:27,790
un secondo, ma assicuriamoci che funzioni.

83
00:06:27,800 --> 00:06:36,410
Quindi, se gli animali suini suonano come se fossero suoni di mucca moo e poi leggono e l'animale dice più il suono.

84
00:06:36,950 --> 00:06:37,980
Riavviamo.

85
00:06:37,980 --> 00:06:40,720
Verifica se abbiamo errori di sintassi da avviare.

86
00:06:41,420 --> 00:06:42,470
Sembra buono.

87
00:06:42,830 --> 00:06:43,910
Rinnova.

88
00:06:43,910 --> 00:06:45,860
Questo è parlare di maiale slash.

89
00:06:46,250 --> 00:06:50,120
Eppure il maiale dice oink e facciamo la stessa cosa per la mucca.

90
00:06:50,630 --> 00:06:51,790
La mucca dice moo.

91
00:06:52,160 --> 00:06:53,290
Eccellente.

92
00:06:53,300 --> 00:06:57,830
Ora torniamo indietro e parliamo del modo più semplice in cui ho menzionato dove non

93
00:06:57,850 --> 00:07:00,840
è necessario avere una dichiarazione separata per ogni singolo animale.

94
00:07:01,760 --> 00:07:08,000
Quindi piuttosto che farlo cancellerò tutto e definirò un dizionario di coppie di suoni

95
00:07:08,030 --> 00:07:15,950
animali che sarà semplicemente un oggetto javascript semplice, quindi chiamerò suoni lontani e all'interno avremo un animale

96
00:07:15,950 --> 00:07:20,100
come il maiale che corrisponderà ad un punto sonoro.

97
00:07:20,450 --> 00:07:24,370
E poi ne avremo un altro per mucca che corrisponde a mu.

98
00:07:24,710 --> 00:07:30,040
E un altro per un cane che corrisponderà al lupo lupo.

99
00:07:30,170 --> 00:07:35,640
E poi aggiungeremo anche il gatto che dice che ti odio, umano.

100
00:07:36,110 --> 00:07:41,810
E l'ultimo animale sarà il pesce rosso e il pesce rosso dice punto punto punto.

101
00:07:42,110 --> 00:07:48,110
Così ora che abbiamo questo suono dell'oggetto che corrisponde a un animale con un suono, anche se

102
00:07:48,110 --> 00:07:51,070
dobbiamo fare è prendere l'animale che l'utente sta cercando.

103
00:07:51,080 --> 00:07:58,070
Quindi, ad esempio, prendi il cane da taglia, prendi il cane e collegalo ai suoni e tireremo fuori

104
00:07:58,070 --> 00:07:58,940
Wolf Wolf.

105
00:07:58,940 --> 00:08:06,140
Quindi manterremo l'animale come è necessario questa variabile, ma il suono ora equivale a suoni uguali

106
00:08:06,920 --> 00:08:07,840
di animali.

107
00:08:07,840 --> 00:08:09,330
E dovremmo essere bravi ad andare ora.

108
00:08:09,770 --> 00:08:15,160
Salviamo riavviare l'aggiornamento del server.

109
00:08:16,250 --> 00:08:17,950
E dice la stessa identica cosa.

110
00:08:17,960 --> 00:08:19,840
Proviamo il pesce rosso

111
00:08:20,170 --> 00:08:29,960
Il pesce rosso dice punto punto punto e gatto il gatto dice che ti odio lui e ci sono due piccoli cambiamenti che

112
00:08:29,960 --> 00:08:30,830
vorrei fare.

113
00:08:30,860 --> 00:08:35,880
Il primo è che voglio le virgolette attorno al suono dell'animale.

114
00:08:36,020 --> 00:08:39,860
Quindi dice che il gatto dice e poi cito ti odio, umano.

115
00:08:40,340 --> 00:08:42,000
E ci sono alcuni modi per farlo.

116
00:08:42,020 --> 00:08:45,210
Il più semplice è solo per usare le virgolette singole attorno al suono.

117
00:08:45,290 --> 00:08:46,820
Quindi faremo qualcosa di simile.

118
00:08:46,820 --> 00:08:52,910
Oppure aggiungiamo una sola citazione e poi alla fine facciamo più una nuova stringa e tutto quello che va dentro quella stringa

119
00:08:53,270 --> 00:08:54,510
è una singola citazione.

120
00:08:54,830 --> 00:08:58,920
Le citazioni possono essere un tale dolore a volte in javascript, ma questo non è male.

121
00:08:58,940 --> 00:09:03,690
Abbiamo citazioni singole invece di virgolette doppie o per l'utilizzo di virgolette singole tra virgolette interne.

122
00:09:04,220 --> 00:09:05,940
E ora ricominciamo di nuovo

123
00:09:08,690 --> 00:09:12,070
l'aggiornamento e otteniamo che il gatto dica che ti odio.

124
00:09:12,080 --> 00:09:13,370
Fine citazione

125
00:09:13,370 --> 00:09:18,690
Comunque se vado a gatto con la C maiuscola abbiamo un problema.

126
00:09:18,830 --> 00:09:21,430
Stessa cosa se un buon cane con la C maiuscola.

127
00:09:21,440 --> 00:09:26,080
E questo perché all'interno del nostro oggetto sonoro non sono maiuscole.

128
00:09:26,150 --> 00:09:32,360
minuscolo con un minuscolo D e invece di duplicarlo potremmo fare il cane corrisponde al lupo lupo.

129
00:09:32,360 --> 00:09:35,380
La chiave è qui maiale con un cane P

130
00:09:35,540 --> 00:09:37,340
Questo non è proprio asciutto.

131
00:09:37,460 --> 00:09:40,680
Quello che potremmo fare invece è solo il caso dell'animale come entra.

132
00:09:40,850 --> 00:09:46,830
Quindi una richiesta per un animale è arrivata a lettere minuscole proprio così.

133
00:09:47,240 --> 00:09:57,640
E ora riavviamo un'altra volta l'aggiornamento e ora la maiuscola D per il cane e le minuscole funzionano allo stesso modo.

134
00:09:59,110 --> 00:09:59,810
Eccoci.

135
00:10:00,030 --> 00:10:01,550
Quindi è per questa rotta.

136
00:10:02,010 --> 00:10:04,320
Il prossimo percorso è il percorso di ripetizione.

137
00:10:04,410 --> 00:10:10,830
Quindi avremo un apt apt e sappiamo che avremo ripetizioni di Slash e quindi abbiamo bisogno di

138
00:10:10,840 --> 00:10:13,490
due variabili o due parametri nel percorso.

139
00:10:13,620 --> 00:10:16,030
E il primo è il messaggio.

140
00:10:16,090 --> 00:10:18,730
Quindi lo chiameremo semplicemente messaggio da ripetere.

141
00:10:18,730 --> 00:10:21,230
E il secondo è il numero di volte.

142
00:10:21,290 --> 00:10:22,450
E chiama quei

143
00:10:25,170 --> 00:10:31,440
tempi e aggiungeremo nella nostra callback alla richiesta e la risposta quel codice che verrà eseguito quando viene

144
00:10:31,800 --> 00:10:32,630
colpito questo percorso.

145
00:10:33,000 --> 00:10:37,240
E dentro di qui, perché non iniziamo a catturare queste due variabili.

146
00:10:37,440 --> 00:10:48,910
Quindi il messaggio var equivale a richiedere il messaggio top harams e var times equivale a richieste.

147
00:10:49,120 --> 00:10:54,690
Harams times e flood invia una risposta.

148
00:10:55,000 --> 00:11:01,780
E faremo solo un messaggio e un messaggio solo per vedere di cosa si tratta.

149
00:11:02,010 --> 00:11:08,390
E faremo anche più volte è orari di lezione.

150
00:11:08,460 --> 00:11:15,360
Quindi, per assicurarci di ricevere messaggi e orari, riavvia il server di nuovo, torna a rinfrescare in

151
00:11:16,290 --> 00:11:24,220
questo momento vai a ripetere la barra e faremo ciao barra uno e otterremo i messaggi Ciao volte è

152
00:11:24,210 --> 00:11:26,470
uno e se lo cambiamo.

153
00:11:26,830 --> 00:11:28,090
Funziona bene.

154
00:11:28,440 --> 00:11:34,890
OK, quindi torniamo indietro e lavoriamo su come far funzionare questo punto in cui ripetiamo il numero di volte del messaggio e

155
00:11:34,890 --> 00:11:39,390
la prima cosa che vogliamo fare è assicurarsi che il numero di volte sia un numero.

156
00:11:39,420 --> 00:11:40,900
Perché in questo momento è una stringa.

157
00:11:41,130 --> 00:11:47,820
Quindi faremo il numero richiesto forse a volte proprio così e quindi abbiamo bisogno di fare un ciclo.

158
00:11:47,880 --> 00:11:49,270
Quindi passeremo in rassegna.

159
00:11:49,330 --> 00:11:53,770
Quindi inizierò con il ciclo for per var I uguale.

160
00:11:54,210 --> 00:11:57,050
È meno delle volte

161
00:11:57,580 --> 00:12:00,180
Plus plus proprio così.

162
00:12:00,180 --> 00:12:05,720
E quindi all'interno di qui ciò che dobbiamo fare è aggiungere un messaggio a una variabile.

163
00:12:05,740 --> 00:12:10,970
Quindi ogni volta che aggiungiamo il messaggio aggiungiamo un messaggio e renderemo questo Stringer gigante

164
00:12:10,990 --> 00:12:13,950
potenzialmente una stringa gigante che invieremo alla fine.

165
00:12:13,950 --> 00:12:20,440
Possiamo solo eseguire il redstart inviare una volta quando si effettua una richiesta a un sito Web per ottenere una risposta indietro.

166
00:12:20,500 --> 00:12:26,850
Non riceverai più risposte e l'invio del codirosso sta inviando la risposta, quindi non possiamo fare solo il resto

167
00:12:26,880 --> 00:12:29,670
dell'invio nel ciclo perché accadrà solo la prima volta.

168
00:12:29,700 --> 00:12:30,750
E poi abbiamo finito.

169
00:12:31,020 --> 00:12:33,250
Quindi abbiamo bisogno di fare un riavvio inviare.

170
00:12:33,370 --> 00:12:39,940
E facciamo solo il riavvio e il risultato che è una variabile che non esiste ancora

171
00:12:40,360 --> 00:12:45,930
che dobbiamo definire e inizieremo con i risultati var equivale solo alla stringa vuota.

172
00:12:46,120 --> 00:12:53,030
E poi all'interno del ciclo ogni volta che faremo un risultato più uguale a un messaggio proprio così.

173
00:12:53,430 --> 00:12:59,670
E questo invierà indietro la stringa di risultati che abbiamo costruito che abbiamo creato passando

174
00:12:59,670 --> 00:13:01,020
attraverso questo ciclo.

175
00:13:01,440 --> 00:13:11,100
Quindi riavvia il server di nuovo aggiornando e fai qualcosa di leggermente più gestibile come hi slash 10.

176
00:13:12,390 --> 00:13:18,300
E sembra che otteniamo il 10 più alto facciamolo tre prendiamo tre ragazzi lì.

177
00:13:18,630 --> 00:13:22,010
Ma voglio avere degli spazi tra loro e farlo.

178
00:13:22,080 --> 00:13:26,740
È un semplice cambiamento aggiungeremo semplicemente uno spazio.

179
00:13:28,440 --> 00:13:36,070
Aggiungeremo uno spazio dopo aver aggiunto il messaggio e riavviato di nuovo l'aggiornamento.

180
00:13:36,580 --> 00:13:39,670
E ora otteniamo alto spazio ad alto spazio.

181
00:13:40,260 --> 00:13:44,040
E facciamo una barra bassa 1000.

182
00:13:44,040 --> 00:13:44,790
Eccoci.

183
00:13:44,790 --> 00:13:46,060
Mi sembra buono.

184
00:13:46,050 --> 00:13:51,740
L'ultima cosa è ottenere la rotta del catchall che dovrebbe stampare la pagina scusa non trovata.

185
00:13:51,800 --> 00:13:54,760
Che cosa stai facendo della tua vita per far funzionare questo.

186
00:13:54,780 --> 00:13:56,390
Dobbiamo usare l'asterisco.

187
00:13:56,520 --> 00:14:06,360
Quindi torneremo indietro e in fondo al file per ottenere stella e poi la nostra richiesta di funzione e la nostra risposta.

188
00:14:07,290 --> 00:14:16,720
E poi qui faremo un redstart per inviare e incollare quella stringa e salvare l'ultima volta che riavvio

189
00:14:16,710 --> 00:14:17,870
il server.

190
00:14:18,480 --> 00:14:25,490
Torniamo al refresh e proviamo ad andare su una rotta che non esiste in questo modo.

191
00:14:25,540 --> 00:14:26,760
Dimentica scusa.

192
00:14:26,830 --> 00:14:27,880
Pagina non trovata.

193
00:14:28,000 --> 00:14:30,170
Cosa stai facendo della tua vita?

194
00:14:30,180 --> 00:14:32,180
Va bene così è per questo esercizio.

195
00:14:32,190 --> 00:14:34,800
Prossimamente continueremo a lavorare con Express.

196
00:14:34,810 --> 00:14:39,440
Parliamo di come possiamo lavorare con HDMI su come possiamo mandare indietro un intero file

197
00:14:39,440 --> 00:14:39,910
HDMI adesso.

198
00:14:40,090 --> 00:14:44,620
Parleremo di template e qualcosa chiamato Ejay Yes sta per Javascript incorporato.

199
00:14:45,030 --> 00:14:46,840
E parleremo anche delle richieste post
