簡體   English   中英

Express js控制器從api服務獲取數據並呈現視圖

[英]Express js controller to get data from an api service and render the view

我有這個系統

  1. 僅響應JSON對象的API系統。 示例: http//example.com/user/13回復:{name:'Aesome 1',年齡:'13'}

  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM