通过节点将数据发送到客户端页面

时间:2014-02-28 21:21:59

标签: javascript ajax json node.js

我开始学习Node.js的主要原因是让服务器将数据推送到客户端,而不是让客户端不断地向服务器查询任何更新。当然这是可能的(考虑IM网络服务等),但到目前为止,在我对节点的研究中,我还没弄清楚它是如何完成的。

使用什么方法?我假设AJAX / JSON是媒介,但是实际将数据发送到网页的方法是什么,特别是使用节点脚本这样做?

2 个答案:

答案 0 :(得分:1)

猜猜你知道socket.io。与节点集成非常简单,几天前我也开始了。

我没有在节点中包含导入js via express。这是关于connection和来自服务器的简单套接字 app.js

io.of('/'+path)
            .on('connection', function (socket) {
                socket.on('login', function(data) {
                        //process the data
                }
         }

客户端,只需将其称为

Var socket = io.connect(this.url);
socket.emit('login', "{"USER: "AD", "PASSWORD":"12"}");

可以从他们的documentation中学到很多东西,包括如何安装,与节点集成等。

希望你能试一试。

答案 1 :(得分:0)

Websocket是范例。您让客户端向服务器发出事件,服务器向客户端发出事件,实质上是将JS事件的客户端范例扩展到网络。

这是一个很好的教程,可以尝试一下:

http://code.tutsplus.com/tutorials/using-nodejs-and-websockets-to-build-a-chat-service--net-34482