如何使用服务器的JSON响应动态填充dust模板

How do you dynamically populate dust template with JSON response from server?

本文关键字:动态 填充 dust 模板 响应 JSON 何使用 服务器      更新时间:2023-09-26

我正试图点击一个URL并获取JSON作为响应。我想使用JSON中的一些值来填充DUST模板,该模板将在一个简单的html表中显示数据。我有以下方法来获取数据,但我不确定应该如何填充灰尘模板。

'use strict';
var http = require("http");
    url = "http://api.wunderground.com/api/b3dd03e008742886/forecast/q/MD/Timonium.json";
var data;
var request = http.get(url, function (response) {
    console.log("Hitting url: " + url);
    // data is streamed in chunks from the server
    // so we have to handle the "data" event    
    var buffer = "";
    response.on("data", function (chunk) {
        buffer += chunk;
    }); 
    response.on("end", function (err) {
        // finished transferring data
        // dump the raw data
    //    console.log(buffer);
    //    console.log("'n");
        data = JSON.stringify(buffer);
    }); 
}); 

module.exports = function (server) {
    server.get('/', function (req, res) {
        var model = { name: 'weather' };
        console.log(data);
        res.render('index', model);
    });
};

现在我有一个简单的模型,它包含一个name属性。我想改变它,从JSON中获取我想要的值,并将它们插入到模型中?

get函数中发出这样的请求。

module.exports = function(server) {
    server.get('/', function(req, res) {
        http.get(url, function(response) {
            console.log("Hitting url: " + url);
            var buffer = "";
            response.on("data", function(chunk) {
                buffer += chunk;
            });
            response.on("end", function(err) {
                res.render('index', JSON.stringify(buffer));
            });
        });
    });
};