【发布时间】:2014-04-02 02:22:30
【问题描述】:
我开始学习 Node.js 的主要原因是让服务器将数据推送到客户端,而不是让客户端不断地向服务器查询任何更新。当然这是可能的(考虑 IM Web 服务等),但到目前为止,在我对节点的研究中,我还没有弄清楚它是如何完成的。
使用什么方法?我假设 AJAX/JSON 是媒介,但是将数据实际发送到网页的方法是什么,特别是使用节点脚本这样做?
【问题讨论】:
标签: javascript ajax json node.js
我开始学习 Node.js 的主要原因是让服务器将数据推送到客户端,而不是让客户端不断地向服务器查询任何更新。当然这是可能的(考虑 IM Web 服务等),但到目前为止,在我对节点的研究中,我还没有弄清楚它是如何完成的。
使用什么方法?我假设 AJAX/JSON 是媒介,但是将数据实际发送到网页的方法是什么,特别是使用节点脚本这样做?
【问题讨论】:
标签: javascript ajax json node.js
Websocket 是范例。您让客户端向服务器发出事件,而服务器向客户端发出事件,本质上扩展了 JS 事件的客户端范式以通过网络。
这里有一个很好的教程来尝试一下:
http://code.tutsplus.com/tutorials/using-nodejs-and-websockets-to-build-a-chat-service--net-34482
【讨论】:
猜你知道socket.io。与node集成非常简单,我前几天也开始了。
我不包括通过 node 中的 express 导入 js。这是关于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可以学到很多东西,包括如何安装、与node集成等等。
希望你能试一试。
【讨论】: