Express et Nodejs: le meilleur moyen d’appeler une API externe

Je suis nouveau à Express et Nodejs. J’essaie d’appeler une API externe pour créer des données sur une page. Existe-t-il un moyen d’appeler l’API externe à partir de s’exprimer (je sais que je peux utiliser http moduel pour le faire), mais je veux confirmer que c’est la meilleure façon. Aussi, une fois que j’ai récupéré le JSON, comment puis-je le passer à la vue.

Pour l’instant, j’ai fait une solution de contournement en chargeant simplement la vue (en-têtes uniquement) avec express et en effectuant un appel jquery ajax à api et à remplir les données.

Tout d’abord, vous devez appeler votre API externe à l’intérieur du contrôleur où vous souhaitez la remplir. Le mieux sera d’utiliser le module http , il est assez facile d’utiliser http://nodejs.org/docs/v0.4.10/api/http.html#http.get . Une fois que vous avez obtenu les données, il vous suffit de les passer comme ceci:

 http.get(options, function(data) { res.render('template', data); }); 

J’écrirais un object pour masquer les détails de cette récupération de données (requêtes http) et passer des appels http à l’aide de superagent (simplement parce que c’est une belle librairie).

De cette façon, vous pouvez:

  • Remplacez les requêtes http ultérieurement si vous décidez d’utiliser autre chose.
  • Masquer les détails, comme utiliser le noeud asynchrone comme suggéré par monkeyinsight.