从服务器端获取对象时的体系结构

时间:2011-12-31 11:55:55

标签: sockets node.js socket.io

当想要从服务器上获取某些东西时,我做了几次只是感觉不对的问题,而我的问题是,是否有更好的方法来做到这一点。

在客户端我做;

socket.emit('getToy');

在服务器端:

socket.on('getToy', function(){
   socket.emit('newtoy', thetoy);
});

感觉应该有一些方法可以做;

socket.emit('getToy', function(thetoy){
    //play with the toy
});

在这种情况下,最好的做法是什么?

1 个答案:

答案 0 :(得分:1)

emit函数客户端,传递一个函数作为最后一个参数,它可以从服务器进行RPC'd。

客户端

socket.emit('getToy', function(thetoy) {
  // play
});

服务器

socket.on('getToy', function(fn) {
  fn(thetoy);
});

它位于“发送和获取数据”下的socket.io website