【问题标题】:Send data to client-side page through node通过节点向客户端页面发送数据
【发布时间】:2014-04-02 02:22:30
【问题描述】:

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

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

【问题讨论】:

标签: javascript ajax json node.js


【解决方案1】:

Websocket 是范例。您让客户端向服务器发出事件,而服务器向客户端发出事件,本质上扩展了 JS 事件的客户端范式以通过网络。

这里有一个很好的教程来尝试一下:

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

【讨论】:

  • 如果您认为它回答了您的问题,请支持并接受,这样其他人就不会花时间写出新的答案了:)
【解决方案2】:

猜你知道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集成等等。

希望你能试一试。

【讨论】:

  • 是的,我现在正在尝试这个 tut code.tutsplus.com/tutorials/…,它涉及到 socket.io。这些技术有很大的潜力。成为这些东西的领先一代真是太酷了。在我看来,做以前从未做过的事情的机会很少。
猜你喜欢
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-13
  • 2012-01-18
  • 1970-01-01
  • 2013-02-01
  • 2017-05-07
相关资源
最近更新 更多