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

时间:2013-12-16 05:27:32

标签: javascript json dust.js

我试图点击一个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中获取我想要的值并将它们插入到模型中?

1 个答案:

答案 0 :(得分:1)

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));
            });
        });
    });
};