我这么长时间以来一直在做基于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