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