【问题标题】:How to transmit socket.io emit events between different pages of a node application如何在节点应用程序的不同页面之间传输 socket.io 发射事件
【发布时间】:2016-01-12 08:07:38
【问题描述】:

我需要在节点中使用 Socket.io 将数据从一个页面发送到另一个页面。两个页面都有不同的脚本。 pageA 有脚本 fileA.js,pageB 有脚本 fileB.js 这是我的代码:

fileA.js

$('canvas').on('mouseup', function() {
    var dataCan = JSON.stringify(canvas);
    socket.emit('upcanvas', dataCan);

});

这是接收该数据的页面:

fileB.js

var socket = io.connect('http://localhost:3000');
socket.on('get-data', function(data){
    console.log(data);
});

这是接收该数据并发送套接字事件的服务器文件:

server.js

//Sockets
io.sockets.on('connection', function(socket)
  {
    socket.on('upcanvas', function(data){
    socket.emit('get-data', data);
  });
});

但这不起作用!,我分别尝试了 fileA.js 和 fileB.js 并且套接字工作得很好,但是当我尝试在这两个页面之间组合发出/打开事件时,不会发生任何事情。这段代码有什么问题?

【问题讨论】:

    标签: node.js sockets


    【解决方案1】:

    我找到了解决方案!,就是这样:

    //Sockets
    io.sockets.on('connection', function(socket)
     {
    socket.on('upcanvas', function(data){
    socket.broadcast.emit('get-data', data);
    });
     });
    

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 2015-03-13
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 2018-11-15
      相关资源
      最近更新 更多