私は外部apiのバックエンド呼び出しを行い、結果をマイページに取り込みたいと考えています。これを行う最善の方法は何ですか?Express - Nodejs外部休憩APIコール
"request.get"呼び出しが非同期であるため、以下のコードは誤りであると私は理解しています。しかし、私は実際にやりたいことを説明できるように、それを書いています。
さらに、私は5-6の外部APIを持っているかもしれませんが、このAPIを非同期にする方法はありますか?
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);
}
});
}