socket.io中的面向对象编程

时间:2015-10-16 10:15:41

标签: javascript node.js socket.io ecmascript-6

我这么长时间以来一直在做基于socket.io的编程。

现在花费时间花在基于socket.io的更复杂的系统和应用程序上,使用ES6中的所有js,类等等,并且一直有很多发射和打开更难以维护。

所以我想知道是否有任何方式我们也可以使用socket.io以oops方式。 例如,有一个名为dnode的lib,它看起来更像这样,但我认为使用socket.io进行底层记录。

例如,请参阅此示例代码。

/**
 Server.js
 */
client.on('login',function(user,pass,cb){
    var user=User.authenticate(user,pass);
    if(user instanceof User){
         cb(null, user);
    } else {
        cb(user);// error
    }
});



/**
 Client.js
 */

server.emit('login','test','test',function(err,user){
    if(err)
        return console.error(err);
    var picture=user.getPhoto(); // this method is defined on server...
    user.on('new_post',function(post){
        // events on object...

    });
    // all data ob user class are synced via server automatically..

});

整体而不是加入房间和离开房间,我们可以在这里和那里传递对象,Base类可以自动完成所有底层事物。这导致更清洁和机器人代码流。

我正在寻找重新发明的轮子,所以需要你对任何现有图书馆的建议,或者将来还有什么东西可以用于socket.io

0 个答案:

没有答案