我最近读了很多关于 Node js 的文章,聊天功能看起来非常不错。然而,我见过的唯一的聊天示例基本上都是将聊天服务器广播到固定的 URL(如会议室)。是否可以部分使用node js来创建一个更像gchat的聊天客户端? - 在当前页面上弹出聊天窗口,然后在多个页面中持续显示。有人见过这样的例子吗?
如果没有,是否建议使用其他技术来实现此目的(我知道这已在其他问题中得到了回答)?
Thanks.
我会给你一个伪实现依赖jquery and now从解决方案中抽象出繁琐的 IO 和 DOM 操作。
// Server
var 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);
}
// Client
var 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 行代码。我将把它作为一个练习留给用户。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)