Ich möchte einen Back-End-Aufruf an eine externe API und füllen Sie meine Seite mit den Ergebnissen. Was ist der beste Weg, dies zu tun?Express - Nodejs externe Pause api Anruf
Der "request.get" -Aufruf ist asynchron, daher verstehe ich, dass der folgende Code fehlerhaft ist. Ich habe es jedoch so geschrieben, dass ich erklären kann, was ich eigentlich tun möchte.
Weitere, ich habe vielleicht 5-6 externe API, gibt es eine Möglichkeit, diese asynchrone für jeden api aber synchronen Anruf zu machen? Diese
ist, wie meine aktuellen Code wie folgt aussieht:
var express = require('express');
var request = require('request');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
var body = getRawApiResponse("someURL");
console.log("Index >" + body);
res.render('index', { title: 'Express', api: "some", body: body});
});
function getRawApiResponse(api){
request.get({
uri: api,
},
function(error, response, body){
if (!error && response.statusCode === 200) {
console.log("Index > Raw Api Response: " + body);
} else {
console.log(error);
}
});
}