当前位置: 首页 > 面试题库 >

Node js-创建持久性私人聊天室

璩无尘
2023-03-14
问题内容

最近我一直在阅读关于bout node
js的文章,并且聊天功能似乎非常好。但是,我见过的唯一聊天示例基本上是将聊天服务器广播到固定的URL(例如会议室)。是否可以部分使用节点js创建更像gchat的聊天客户端?-在当前页面上弹出一个聊天窗口,然后在多个页面中保留。有人看到过这样的例子吗?

如果不是,是否有其他技术用于此目的的建议(我知道其他问题已回答)?

谢谢。


问题答案:

我将为您提供一个依赖于jquery的伪实现,现在从解决方案中抽象出繁琐的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行代码替换。我将其留给用户作为练习。



 类似资料:
  • 问题内容: 我的聊天应用程序遇到问题,我需要能够向特定用户发送私人消息,我可以选择该特定用户,但由于某些原因无法弄清楚如何发送私人消息。 在下面,您将找到我服务器的代码,请提供帮助: 问题答案: 首先在聊天室中添加用户,以便在您的私人聊天室中轻松找到用户 您用于加入私人会议室的客户端代码 Join Room 您在客户端的JavaScript代码 } 您的服务器端代码以在您的房间中添加用户 });

  • 本文向大家介绍Node.js中使用socket创建私聊和公聊聊天室,包括了Node.js中使用socket创建私聊和公聊聊天室的使用技巧和注意事项,需要的朋友参考一下 先给大家展示效果图: 在上篇文章给大家介绍使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室,本文继续介绍Node.js中使用socket创建私聊和公聊聊天室,具体详情请看下文吧。 nodejs的应用中,关于

  • 问题内容: 我如何在私人聊天中使用node.js和socket.io向共享了session_id的所有用户发送消息? 问题答案: 您必须与创建一个房间并让用户订阅该房间,以便您可以向该房间发送私人消息, 客户 服务器 以下是创建会议室,订阅会议室并将消息发送到会议室的文档和示例: Socket.io房间

  • 本文向大家介绍基于Nodejs利用socket.io实现多人聊天室,包括了基于Nodejs利用socket.io实现多人聊天室的使用技巧和注意事项,需要的朋友参考一下 socket.io简介 在Html5中存在着这样的一个新特性,引入了websocket,关于websocket的内部实现原理可以看这篇文章,这篇文章讲述了websocket无到有,根据协议,分析数据帧的头,进行构建websocket

  • 可以从持久性创建hibernate会话工厂对象。xml。通常,我们使用持久性创建EntityManagerFactory。xml,我想知道是否可以创建SessionFactory<我在谷歌上搜索了一下,但没有找到任何有用的资源。

  • 会话首页点击添加“+”入口,点击“创建群聊”,即可选择成员组建群聊,选择企业成员默认创建的为企业群,如果有员工离职会自动踢群,避免企业信息泄露; 如选择的成员中有非企业成员,可根据提示选择要创建的是“普通群聊”还是“企业群聊” 群聊人数最多支持1000人