Ora, nell'ultima lezione, abbiamo visto come utilizzare il modulo HDTV del nodo nativo per eseguire una richiesta GET su Internet utilizzando
HD G. P. S. protocollo.
Ora siamo passati in una U. R. L. che è questo.
E una volta che abbiamo ricevuto una risposta, abbiamo semplicemente registrato la risposta.
Ora, se volessimo, possiamo effettivamente essere più specifici.
Possiamo effettivamente registrare il codice di stato associato alla risposta.
Quindi, se torno al mio browser e premo invio per aggiornare, sarò in grado di attivare nuovamente il mio codice e dovremo scorrere
verso il basso e vedere il codice di risposta che è stato stampato.
Quindi ne abbiamo 200.
Ora, se sei curioso di sapere cosa significhi 200, puoi andare ai web dog della MDA e dare un'occhiata
a tutti i codici di risposta che potresti eventualmente ottenere dalle tue richieste di PIL.
Ora rientrano in una vasta categoria anche se centinaia di informazioni informative, le duecento sono di
solito un ottimo segno.
I 300 si riferivano a siti di reindirizzamento che normalmente non si incontrano.
I moduli sono interessanti perché in genere indicano che il client o l'utente che interagisce con il sito
Web ha commesso un errore.
E infine i cinque sono un errore sul server ma puoi effettivamente scavarci dentro.
Quindi, ad esempio, per centinaia significa specificamente solo un OK.
La richiesta ha esito positivo e poiché stavamo facendo una richiesta get, significa che la
risorsa è stata recuperata ed è trasmessa al corpo del messaggio che è il miglior risultato possibile.
Lo stiamo trasformando in una richiesta per un server esterno.
Ora però potremmo avere uno di questi altri.
Ora quello che hai visto spesso su Internet se hai passato un po 'di tempo su
Internet è il forum e questo corrisponde al server per il quale potresti non riuscire a trovare la risorsa richiesta.
Quindi sostanzialmente è una risorsa non trovata.
Ora possiamo attivarlo abbastanza facilmente semplicemente cambiando una di queste parti.
Quindi, invece di chiamarlo se diciamo che abbiamo fatto un refuso e invece abbiamo scritto l'anno.
Ora se premo Salva torna indietro aggiorna il mio sito Web vai al mio terminale superiore.
Puoi vedere che sto ricevendo o per il server di mappe meteorologiche aperto mi sta sostanzialmente dicendo che questa
risorsa che stai cercando in questo percorso dell'anno meteorologico non esiste.
Quindi ripristiniamo il nostro percorso.
Ora un altro tipo di errore che si ottiene spesso è quando devi autenticarti con un provider API.
Supponiamo che tu abbia commesso un errore nell'app I. D. Quindi andiamo a rovinare la nostra app I. D. aggiungendo un personaggio
in più di fronte.
Ora ho intenzione di premere Salva Aggiorna il mio sito Web.
Ora torna al mio hyper terminal e vedrai che sto ricevendo un 4 0 1.
E se lo cerchiamo, quattro a uno si riferisce a una richiesta HDTV non autorizzata.
Quindi questo perché non ci siamo autenticati correttamente con l'app giusta I. D ..
Quindi eliminiamo quel carattere in più per tornare indietro e aggiornare.
E ora ne abbiamo 200.
Questo è quello che stiamo cercando.
Il più delle volte, ma molto spesso quando stiamo testando le API, stiamo lavorando con server esterni, è
molto probabile che ricevano messaggi diversi.
Quindi, quando dai un'occhiata alla documentazione su Mozilla e la abbini al codice corrispondente per vedere cosa succede,
ce ne sono alcuni piuttosto divertenti qui.
Se lo leggi effettivamente, incluso il codice di errore per uno, sono una teiera.
Il server si rifiuta di tentare di preparare il caffè con la teiera e questo
è solo un piccolo residuo di una battuta di pesce d'aprile passato anche se un giorno
potresti incontrare un server che in realtà ti dà quel codice ora se sei interessato a un po 'di intrattenimento leggero e
caldo c'è anche lo status cani TTP che fondamentalmente usa cani da Internet per rappresentare ciascuno di questi codici come duecento o
quattro o quattro non trovati per uno non autorizzato ecc. ed è piuttosto divertente da guardare.
Ora oltre a controllare il codice di stato, possiamo anche attingere alla risposta che otteniamo e
richiamare un metodo chiamato e cercare attraverso di esso alcuni dati.
Ora questo corrisponderà al corpo del messaggio effettivo che siamo tornati che la mappa meteorologica aperta ci ha
effettivamente inviato.
Quindi proviamo a implementare questo metodo perché la nostra risposta è spiegata completamente.
Dovremo toccare il punto di risposta e quindi chiameremo il metodo on e quindi all'interno del vecchio
metodo possiamo attingere a un momento specifico dire quando riceviamo alcuni dati nella risposta.
Quindi prima chiamiamo la risposta quando riceviamo alcuni dati e ho intenzione di creare
una funzione di callback che conterrà i dati che otteniamo e quindi registrerò i dati.
Ora premiamo Salva e passiamo al nostro sito Web Aggiorna e controlla la risposta nel nostro terminale.
Puoi vedere che stiamo ottenendo il codice di risposta 200, il che significa che tutto funziona ma
i dati che stiamo stampando sembrano un po 'divertenti.
Sembra essere tutto confuso e non possiamo davvero averne molto senso.
Quindi, quando è esattamente questo.
Bene, questo è in realtà un codice esadecimale.
E se lo copiamo e lo inseriamo in un convertitore esadecimale, possiamo convertirlo in testo e puoi vedere che la tassa che
stiamo recuperando è praticamente l'inizio del Jason che stiamo tornando dalla mappa
meteorologica aperta che noi visto prima qui.
E questo è semplicemente un modo diverso di rappresentare quei dati.
Ora ciò che sarebbe molto più utile per noi è effettivamente ottenere un oggetto javascript
e possiamo farlo convertendo i dati in un oggetto javascript e per farlo dovremmo scrivere Jason dot pass
e questo trasformerà un Jason in alcuni una sorta di formato stringa dice l'esadecimale o binario o il testo e poi
lo trasforma in un vero oggetto javascript.
Quindi all'interno di questo metodo ho intenzione di passare i nostri dati e ora archiviamo questi dati all'interno di
dati di clima freddo costante e andiamo avanti e registriamo la console e ora puoi vedere che siamo in grado di stampare
un intero oggetto javascript quindi non c'è stringhe nelle chiavi e tutto è organizzato come qualsiasi
altro oggetto javascript.
Abbiamo praticamente preso il flat pack IKEA e lo abbiamo scartato e seguiamo le
istruzioni per ricreare l'armadio 3D o nel nostro caso l'oggetto javascript 3D usando Jason dot POS.
Ora possiamo anche andare nella direzione opposta se volessimo.
Diciamo che avevamo un oggetto chiamato nerd, chiamiamolo semplicemente un oggetto e diamo un nome.
Metti il mio nome in esso e poi forse e poi prendendo questo oggetto possiamo usare l'altro metodo di Jason che
è stringa ify e quando stringiamo un oggetto fine.
Fondamentalmente fa il contrario.
Andrà avanti e trasformerà un oggetto javascript in una stringa.
Quindi ora se lo stampo puoi vedere che è completamente piatto come questo,
occupando il minimo spazio necessario tutte le nostre chiavi sono diventate stringhe ma mantenendo tutta la sintassi necessaria per
poter riportarla in vita in seguito .
E questo sta effettivamente andando nell'altra direzione prendendo l'armadio 3D e impacchettandolo in una singola stringa
usando quel metodo.
Jason dot string ify ora mi consente di eliminare tutto ciò e voglio essere in grado di utilizzare i miei dati meteorologici
per estrarre informazioni specifiche da esso come la temperatura o la descrizione o un'icona che posso usare per visualizzare nel
mio sito web .
Quindi, come posso fare come ottenere questa temperatura specificamente stampata.
Bene, poiché abbiamo fondamentalmente un enorme oggetto nidificato, possiamo toccare l'oggetto per cercare la chiave principale e
quindi cercare la chiave temporanea.
Quindi il codice per questo sarebbe simile a questo.
Creiamo una temperatura conica e poi accadiamo ai nostri dati meteorologici.
Il primo livello che scendiamo è questa rientranza e arriviamo a una chiave chiamata Main.
Quindi i dati meteorologici puntano sul principale.
E poi, una volta che siamo all'interno dell'oggetto principale, il nostro valore vive all'interno di una temperatura chiave.
Quindi è punto temp.
Quindi ora se registro la mia temperatura dovremmo
ottenere cinque punti otto quattro.
Quindi sono cinque e ottantaquattro gradi qui a Londra al momento.
Ora, mentre quello non era molto difficile.
Anche quello non era molto complesso Jason.
Se finiamo con un Jason davvero lungo a volte potrebbe diventare confuso.
Scavare i livelli e vedere come arrivare a ciascuno di questi valori.
Ora voglio mostrarti anche un trucco.
In precedenza ti ho mostrato che puoi installare il fantastico visualizzatore Jason come un'estensione gratuita del browser Chrome.
Una volta che lo hai fatto se vai all'API che stiamo chiamando qui.
Quindi mettendo questa U. particolare R. L. nel browser, riportiamo qui gli stessi dati.
E se vogliamo accedere a una determinata porzione di dati o non devi fare altro che fare clic su di
essa sopra questa icona e fare clic su Copia percorso.
Ora questo percorso, se lo incollo, è fondamentalmente il modo di navigare verso l'informazione che ti
interessa in base all'oggetto che hai.
Quindi l'oggetto che abbiamo indietro sono i dati meteorologici.
Quindi i dati meteorologici corretti puntano e quindi incollano nel percorso.
Quindi prendiamo la temperatura.
Ora se riesco a sentire la sensazione di temperatura, allora posso anche fare esattamente la stessa cosa che diventa cattiva.
Dot ritiene che questo sia uno strumento davvero utile per lavorare con Jason e ti consiglio vivamente di
installarlo se non lo hai già fatto.
Ora tornando al nostro Jason il prossimo pezzo di dati che voglio è la descrizione del tempo in modo che tu possa usare il
metodo per guardarlo attraverso e vedere come puoi ottenere questa descrizione o puoi usare Jason fantastico e ottenere il
percorso e fare quello che abbiamo fatto proprio ora.
Ma voglio che tu provi a stampare la descrizione del tempo, quindi posa il video e provalo.
Bene, creiamo una nuova costante e la chiamerò descrizione del tempo e ovviamente verrà dai
nostri dati meteorologici.
Jason oggetto e poi userò il modo semplice che è proprio un punto e poi prendo la mia descrizione
copiando il percorso e poi incollandolo su di lui in modo così efficace quello che stiamo facendo qui è
che stiamo prendendo l'intero oggetto che abbiamo ' scavare nell'oggetto meteorologico usando quella chiave e quindi l'oggetto meteorologico
è in realtà un array è un array con un solo oggetto.
Quindi prendiamo quell'elemento usando lo zero e poi prendiamo la descrizione toccando quel
tasto.
E ora se consoliamo questa descrizione del tempo, allora le nuvole nuvolose vengono stampate.
Quindi in questa lezione abbiamo visto come ottenere una sospensione dei dati dalla risposta e quindi passare i
dati di Jason che torniamo in un vero oggetto javascript e quindi abbiamo visto come possiamo scavare attraverso il
nostro oggetto javascript per ottenere questi specifici pezzi di dati a cui siamo interessati.
Ora nella prossima lezione prenderemo questi pezzi di dati e useremo express e node per mettere i
dati in un sito Web TTP dell'età reale che possiamo mostrare al nostro utente.
Quindi vai alla prossima lezione per continuare a costruire il nostro sito.