[英]Express js controller to get data from an api service and render the view
我有這個系統
僅響應JSON對象的API系統。 示例: http : //example.com/user/13回復:{name:'Aesome 1',年齡:'13'}
ExpressJS Web應用程序,用於創建視圖並將視圖發送給用戶。
現在我需要做什么來從API獲取JSON對象並在ExpressJS中呈現視圖然后發送到客戶端。
所以我需要將ExpressJS應用程序與這個api系統連接起來。
請讓我知道如何做到這一點。
謝謝
您可以使用請求模塊發出api請求。
在你的控制器中,這樣做:
var request = require('request');
function(req, res) {
request.get('http://example.com/user/13', function(err, response, body) {
if (!err && response.statusCode == 200) {
var locals = JSON.parse(body);
res.render('<YOUR TEMPLATE>', locals);
}
}
}
注意:如果你真的想從服務器訪問api然后使用示例,否則你可以使用ajax獲取結果,同時減少另一台服務器對服務器http調用的開銷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.