web-dev-qa-db-fra.com

NodeJS HttpGet à une URL avec une réponse JSON

Je suis nouveau dans le développement de Node) et j'essaie de passer un appel d'API côté serveur à l'aide d'un protocole RESTful avec une réponse JSON. J'ai lu à la fois Documentation API et ceci SO post .

L'API que j'essaie d'extraire des pistes de bus et renvoie des données dans une sortie JSON. Je ne comprends pas comment faire une demande HTTP GET avec tous les paramètres et toutes les options de l'URL réelle. L'API et sa réponse sont même accessibles via un navigateur ou à l'aide de la commande 'curl'. http://developer.cumtd.com/api/v2.2/json/GetStop?key=d99803c970a04223998cabd90a741633&stop_id=it

Comment écrire Node code côté serveur pour envoyer des requêtes GET à une ressource avec des options dans l'URL et interpréter la réponse JSON?

Merci d'avance!

55
CaliCoder

Le module de demande rend cela vraiment facile. Installez request dans votre paquet à partir de npm, puis vous pourrez faire une demande get.

var request = require("request")

var url = "http://developer.cumtd.com/api/v2.2/json/GetStop?" +
    "key=d99803c970a04223998cabd90a741633" +
    "&stop_id=it"

request({
    url: url,
    json: true
}, function (error, response, body) {

    if (!error && response.statusCode === 200) {
        console.log(body) // Print the json response
    }
})

Vous pouvez trouver la documentation pour la demande sur npm: https://npmjs.org/package/request

120
Matt Esch