OK, iniziamo con la soluzione a questo esercizio e inizieremo creando una nuova cartella
che chiamerò soluzione.
Quindi, trasforma la tua soluzione e il tuo CD in soluzione.
E poi abbiamo bisogno di creare il nostro pacchetto pensato Jason.
Quindi farò NPM in esso.
Di solito è la prima cosa che faccio quando avvio una nuova app Express prima di creare qualsiasi file.
Ho appena eseguito NPM e andrò con solutionis al nome 1. 0 punto nessuna descrizione sarà
la soluzione al primo esercizio espresso.
Il punto di ingresso renderà l'app J. S. solo una questione di preferenza test
di comando e immettere get repository hit inserire le parole chiave hit inserire autore cold steel license va bene.
Va bene.
Sì.
OK, questo ci dà il pacchetto che Jason può vedere qui.
Ora farò il nostro modo di agire.
e il codice e quindi dovremo installare EXPRESS
Quindi installare NPM Express e la parte importante è che voglio aggiungerti come dipendenza nel pacchetto roba di Jason.
Sì, è lì che scriverò tutti i percorsi
E tecnicamente potresti farlo manualmente entrando e digitandolo lì, ma l'idea è di
usare il dash dash save che cercherà il pacchetto che Jason e automaticamente aggiunto lì per
noi come puoi vedere qui.
Chiudere i bambini.
Eccoci qui.
Ora ha dipendenze ed espresse elencate sotto.
OK, iniziamo impostando la nostra app Express di base.
Quindi aprirò questa app Julius e richiederò Express e questo prende solo il contenuto del modulo Express
del pacchetto express e quindi vogliamo eseguirlo e salvarlo in una variabile che viene comunemente chiamata app
ma può essere chiamato qualsiasi cosa proprio così.
Ora abbiamo la variabile app che verrà utilizzata per impostare i nostri percorsi e andiamo avanti e facciamo
il primo che è la radice.
Quindi azzeccati e il messaggio che stiamo cercando è lo stesso.
Benvenuto nel mio incarico, quindi mi limiterò a copiare quello su apt e poi avremo bisogno della nostra funzione
con la richiesta e l'oggetto risposta.
E qui entrano in azione e faremo un rez send e mandiamo solo quella stringa
intera e salviamo.
E andiamo avanti e avvia il server.
Quindi nodo Abdulle Sì e noterai che non succede nulla.
E questo perché ci manca il codice in fondo.
Questo in realtà dice che dice all'app di ascoltare su una particolare porta.
Quindi dobbiamo aggiungere l'app per ascoltare e quindi dobbiamo fornire la porta che è un processo che EMV fa
e la stessa cosa per l'IP.
Quindi elaborare l'IP NVI.
E mi piacerebbe aggiungere in un piccolo messaggio in seguito in modo che accetta un callback opzionale in cui
possiamo fare un log della console.
Non serve la tua app e la salviamo e se ora iniziamo il server riceviamo un piccolo messaggio e se andiamo a
te sei solo la radice e premo invio.
Ottengo entrambi.
Benvenuti al mio incarico che è quello che ci aspettiamo.
Quindi questo è 1 su 3 percorsi verso il basso.
Iniziamo su questo percorso di animali da discorsi e l'obiettivo principale è quello di utilizzare un parametro
di percorso anziché la definizione corretta.
Quindi avere un altro rapimento prima di una condivisione.
Il modo giusto.
Ti mostrerò quello che non dovresti fare, che è slash parlare slash pig e farne una sua strada
e poi un'altra per kow che non è un codice molto secco, specialmente se avessimo cinque diversi animali.
Non è quello che ci si aspetta che faccia.
questo slash colias colon animal e questo può essere chiamato qualsiasi cosa ma penso che l'animale abbia più senso.
Stavo cercando
Forse avresti potuto chiamarlo anche creatura ma potremmo anche chiamarla X, che non è sicuramente
un grande nome di variabile, non significa molto ma funzionerà allo stesso modo dell'animale.
E poi aggiungiamo questo con la nostra richiesta nella nostra risposta e qui sappiamo che invieremo qualcosa alla fine
in modo che possiamo aggiungerlo.
E perché non iniziamo dicendo solo che questa è la rotta di parlare.
assicurarci che i nostri parametri di rotta siano impostati correttamente e se riavviamo il server torni indietro e aggiorni
e per attivarlo dobbiamo andare a parlare di slash qualcosa taglia tutto e otteniamo che questo sia l'altoparlante.
Solo per
OK, quindi concentriamoci sulla logica qui.
La prima cosa che vogliamo fare è estrarre l'animale.
Quindi ho intenzione di creare una variabile chiamandola animale.
E ricorda che è nella Paramo quindi chiedi up harams dot animal è come accediamo a ciò.
Quindi la prossima cosa che dobbiamo fare è avere una variabile che memorizzerà il suono prodotto dall'animale.
Quindi qualcosa di simile al suono var e sarà solo una stringa vuota per iniziare
e quindi fondamentalmente verificheremo se l'animale è uguale al maiale.
Allora dirà che il suono dovrebbe essere oink e ha fatto la stessa cosa.
L'animale LCF è uguale alla mucca.
E possiamo continuare a farlo.
Il suono è uguale a Moo.
E lasciamo perdere questo per ora e aggiungiamo il nostro
punto e virgola e poi inviamo il redstart e manderemo solo l'animale più un altro spazio dice spazio e suono.
E questo ha solo due animali per ora.
Perché come puoi vedere è un po 'di lavoro avere un altro animale lì dentro.
È un ennesimo stato di stato e ti mostrerò un modo più breve per farlo in
un secondo, ma assicuriamoci che funzioni.
Quindi, se gli animali suini suonano come se fossero suoni di mucca moo e poi leggono e l'animale dice più il suono.
Riavviamo.
Verifica se abbiamo errori di sintassi da avviare.
Sembra buono.
Rinnova.
Questo è parlare di maiale slash.
Eppure il maiale dice oink e facciamo la stessa cosa per la mucca.
La mucca dice moo.
Eccellente.
Ora torniamo indietro e parliamo del modo più semplice in cui ho menzionato dove non
è necessario avere una dichiarazione separata per ogni singolo animale.
Quindi piuttosto che farlo cancellerò tutto e definirò un dizionario di coppie di suoni
animali che sarà semplicemente un oggetto javascript semplice, quindi chiamerò suoni lontani e all'interno avremo un animale
come il maiale che corrisponderà ad un punto sonoro.
E poi ne avremo un altro per mucca che corrisponde a mu.
E un altro per un cane che corrisponderà al lupo lupo.
E poi aggiungeremo anche il gatto che dice che ti odio, umano.
E l'ultimo animale sarà il pesce rosso e il pesce rosso dice punto punto punto.
Così ora che abbiamo questo suono dell'oggetto che corrisponde a un animale con un suono, anche se
dobbiamo fare è prendere l'animale che l'utente sta cercando.
Quindi, ad esempio, prendi il cane da taglia, prendi il cane e collegalo ai suoni e tireremo fuori
Wolf Wolf.
Quindi manterremo l'animale come è necessario questa variabile, ma il suono ora equivale a suoni uguali
di animali.
E dovremmo essere bravi ad andare ora.
Salviamo riavviare l'aggiornamento del server.
E dice la stessa identica cosa.
Proviamo il pesce rosso
Il pesce rosso dice punto punto punto e gatto il gatto dice che ti odio lui e ci sono due piccoli cambiamenti che
vorrei fare.
Il primo è che voglio le virgolette attorno al suono dell'animale.
Quindi dice che il gatto dice e poi cito ti odio, umano.
E ci sono alcuni modi per farlo.
Il più semplice è solo per usare le virgolette singole attorno al suono.
Quindi faremo qualcosa di simile.
Oppure aggiungiamo una sola citazione e poi alla fine facciamo più una nuova stringa e tutto quello che va dentro quella stringa
è una singola citazione.
Le citazioni possono essere un tale dolore a volte in javascript, ma questo non è male.
Abbiamo citazioni singole invece di virgolette doppie o per l'utilizzo di virgolette singole tra virgolette interne.
E ora ricominciamo di nuovo
l'aggiornamento e otteniamo che il gatto dica che ti odio.
Fine citazione
Comunque se vado a gatto con la C maiuscola abbiamo un problema.
Stessa cosa se un buon cane con la C maiuscola.
E questo perché all'interno del nostro oggetto sonoro non sono maiuscole.
minuscolo con un minuscolo D e invece di duplicarlo potremmo fare il cane corrisponde al lupo lupo.
La chiave è qui maiale con un cane P
Questo non è proprio asciutto.
Quello che potremmo fare invece è solo il caso dell'animale come entra.
Quindi una richiesta per un animale è arrivata a lettere minuscole proprio così.
E ora riavviamo un'altra volta l'aggiornamento e ora la maiuscola D per il cane e le minuscole funzionano allo stesso modo.
Eccoci.
Quindi è per questa rotta.
Il prossimo percorso è il percorso di ripetizione.
Quindi avremo un apt apt e sappiamo che avremo ripetizioni di Slash e quindi abbiamo bisogno di
due variabili o due parametri nel percorso.
E il primo è il messaggio.
Quindi lo chiameremo semplicemente messaggio da ripetere.
E il secondo è il numero di volte.
E chiama quei
tempi e aggiungeremo nella nostra callback alla richiesta e la risposta quel codice che verrà eseguito quando viene
colpito questo percorso.
E dentro di qui, perché non iniziamo a catturare queste due variabili.
Quindi il messaggio var equivale a richiedere il messaggio top harams e var times equivale a richieste.
Harams times e flood invia una risposta.
E faremo solo un messaggio e un messaggio solo per vedere di cosa si tratta.
E faremo anche più volte è orari di lezione.
Quindi, per assicurarci di ricevere messaggi e orari, riavvia il server di nuovo, torna a rinfrescare in
questo momento vai a ripetere la barra e faremo ciao barra uno e otterremo i messaggi Ciao volte è
uno e se lo cambiamo.
Funziona bene.
OK, quindi torniamo indietro e lavoriamo su come far funzionare questo punto in cui ripetiamo il numero di volte del messaggio e
la prima cosa che vogliamo fare è assicurarsi che il numero di volte sia un numero.
Perché in questo momento è una stringa.
Quindi faremo il numero richiesto forse a volte proprio così e quindi abbiamo bisogno di fare un ciclo.
Quindi passeremo in rassegna.
Quindi inizierò con il ciclo for per var I uguale.
È meno delle volte
Plus plus proprio così.
E quindi all'interno di qui ciò che dobbiamo fare è aggiungere un messaggio a una variabile.
Quindi ogni volta che aggiungiamo il messaggio aggiungiamo un messaggio e renderemo questo Stringer gigante
potenzialmente una stringa gigante che invieremo alla fine.
Possiamo solo eseguire il redstart inviare una volta quando si effettua una richiesta a un sito Web per ottenere una risposta indietro.
Non riceverai più risposte e l'invio del codirosso sta inviando la risposta, quindi non possiamo fare solo il resto
dell'invio nel ciclo perché accadrà solo la prima volta.
E poi abbiamo finito.
Quindi abbiamo bisogno di fare un riavvio inviare.
E facciamo solo il riavvio e il risultato che è una variabile che non esiste ancora
che dobbiamo definire e inizieremo con i risultati var equivale solo alla stringa vuota.
E poi all'interno del ciclo ogni volta che faremo un risultato più uguale a un messaggio proprio così.
E questo invierà indietro la stringa di risultati che abbiamo costruito che abbiamo creato passando
attraverso questo ciclo.
Quindi riavvia il server di nuovo aggiornando e fai qualcosa di leggermente più gestibile come hi slash 10.
E sembra che otteniamo il 10 più alto facciamolo tre prendiamo tre ragazzi lì.
Ma voglio avere degli spazi tra loro e farlo.
È un semplice cambiamento aggiungeremo semplicemente uno spazio.
Aggiungeremo uno spazio dopo aver aggiunto il messaggio e riavviato di nuovo l'aggiornamento.
E ora otteniamo alto spazio ad alto spazio.
E facciamo una barra bassa 1000.
Eccoci.
Mi sembra buono.
L'ultima cosa è ottenere la rotta del catchall che dovrebbe stampare la pagina scusa non trovata.
Che cosa stai facendo della tua vita per far funzionare questo.
Dobbiamo usare l'asterisco.
Quindi torneremo indietro e in fondo al file per ottenere stella e poi la nostra richiesta di funzione e la nostra risposta.
E poi qui faremo un redstart per inviare e incollare quella stringa e salvare l'ultima volta che riavvio
il server.
Torniamo al refresh e proviamo ad andare su una rotta che non esiste in questo modo.
Dimentica scusa.
Pagina non trovata.
Cosa stai facendo della tua vita?
Va bene così è per questo esercizio.
Prossimamente continueremo a lavorare con Express.
Parliamo di come possiamo lavorare con HDMI su come possiamo mandare indietro un intero file
HDMI adesso.
Parleremo di template e qualcosa chiamato Ejay Yes sta per Javascript incorporato.
E parleremo anche delle richieste post