2016-01-11 20 views
0

我需要使用節點中的Socket.io將數據從一個頁面發送到另一個頁面。兩個頁面都有不同的腳本。該pageA的有劇本fileA.js和頁面B有腳本fileB.js這裏是我的代碼:如何傳送socket.io在節點應用程序的不同頁面之間發送事件

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); 
}); 

,這裏是接收服務器的文件,數據和仙d插座的事件:

server.js

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

但不工作!我單獨審判fileA.js和fileB.js和插座完美的作品,但是當我嘗試在兩個頁面之間組合發射/開啓事件,不會發生任何事情。該代碼有什麼問題? !

回答

0

我已經找到了解決方案,簡單:

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