使用node.js在浏览器中动态显示JSON数据,无需刷新

时间:2014-05-29 00:27:25

标签: javascript ajax json node.js

我有这个简单的node.js服务器,它从外部源抓取JSON数据,然后在浏览器窗口中显示它。如何在不刷新的情况下自动在页面上自动更新(当JSON更新时)?

Tangent:有更好的方法来请求和解析JSON吗?我目前正在使用模拟XMLHttpRequest的模块,该模块未包含在节点核心中。

var http = require("http");
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

var server = http.createServer(function(req,res){

    function rqr(x,y){
            x.open('GET', y, false);
            x.send(null);
            if(x.status == 0)
            dump(x.responseText);
    }

    var req1 = new XMLHttpRequest();
    var address = 'http://dogecoinaverage.com/USD.json'
    rqr(req1,address);

    var json = req1.responseText,
    obj = JSON.parse(json);

    res.writeHead(200,{"Content-Type":"text/plain"});
    res.end(obj.vwap);

});     

server.listen(8003);
console.log("ok");

1 个答案:

答案 0 :(得分:0)

使用Socket.io,您的服务器可以向客户端发出一些事件,例如让客户端刷新JSON。