我将为您提供一个依赖于jquery的伪实现,现在从解决方案中抽象出繁琐的IO和繁琐的DOM *** 作。
// Servervar nowjs = require('now');var everyone = nowjs.initialize(httpServer);everyone.now.joinRoom = function(room) { nowjs.getGroup(room).addUser(this.user.clientId);}everyone.now.leaveRoom = function(room) { nowjs.getGroup(room).removeUser(this.user.clientId);}everyone.now.messageRoom = function(room, message) { nowjs.getGroup(room).now.message(message);}// Clientvar currRoom = "";$(".join").click(function() { currRoom = ... now.joinRoom(currRoom);});$(".send").click(function() { var input = ... now.messageRoom(currRoom, input.text());});now.messageRoom = function(message) { $("messages").append($("<div></div>").text(message));};
我只是注意到自己,新版本的nowjs(0.5)在构建组系统。这基本上可以满足您的需求。没有麻烦。
如果需要,可以删除nowjs依赖关系,并用100/200行代码替换。我将其留给用户作为练习。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)