English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le richieste get sono quelle che richiedono risorse specifiche o dati da un sito.
In questo tutorial Node.js, impareremo come utilizzare il modulo request per gestire richieste "get" da un server HTTP Web in Node.js.
Node.js ha un modulo chiamato "request" che ci aiuta a inviare richieste a un altro sito. Inizieremo con l'installazioneInizio del modulo request Node.js.
Apri il terminale o il prompt dei comandi e esegui il seguente comando per installare il modulo request di Node.js
$npm install request |
Ecco un esempio di file Node.js, che contiene il modulo request e richiede la risorsa "http://www.google.com". La funzione di callback fornita come secondo parametro riceve error (se presente), risposta e corpo.
//utilizzo del modulo request del Node.js per gestire l'esempio di richiesta //importazione del modulo request var request = require("request"); //richiesta di risorsa "http://www.google.com" request("http://www.google.com",function(error,response,body) { console.log(response); });
Esegui il file Node.js sopra indicato nel terminale, come segue
$node serverGetRequests.js |
La risposta verrà visualizzata nel terminale.
Se non ci sono errori con la richiesta GET, il contenutoErroreÈZeroQuesta informazione può essere utilizzata per verificare la presenza di eventuali errori nelle richieste di 'GET' delle risorse.
In alcuni casi, potremmo incorrere in errori durante la richiesta di 'GET' delle risorse. Esempio di questo caso è il seguente, in cui l'URL fornito è errato.
// include module request var request = require("request"); // effettua una richiesta GET per la risorsa "http://www.go1411ogle.com" request("http://www.go1411ogle.com",function(error,response,body) { console.log(error); });
Output del terminale
$ node serverGetRequestsError.js { Error: getaddrinfo ENOTFOUND www.go1411ogle.com www.go1411ogle.com:80 a errnoException (dns.js:53:10) a GetAddrInfoReqWrap.onlookup [come oncomplete] (dns.js:95:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'www.go1411ogle.com', host: 'www.go1411ogle.com', port: 80}
In questo tutorial Node.js, abbiamo imparato come utilizzare il modulo request per gestire le richieste di 'GET' da parte di altri siti web su un server HTTP Web di Node.js.