node.js - node-xmpp --- 创建持久且私密的聊天室

标签 node.js node-xmpp

我需要通过 Node 动态创建一个私有(private)且持久的聊天室,该聊天室不会自动删除自身。

我在网上搜索过,但找不到太多关于如何做到这一点的信息。这是我用来创建聊天室的代码片段:

var cl = new xmpp.Client({
    jid: jabber_creds.jid,
    password: jabber_creds.password,
    host: jabber_creds.host,
    port: jabber_creds.port
});


cl.on('online', function() {
    var room_jid = jabber_creds.room_jid.replace("%s", chatRoomName);
    // join room (and request no chat history)
    cl.send(new xmpp.Element('presence', { to: room_jid }).
        c('x', { xmlns: 'http://jabber.org/protocol/muc' })
    );

    // create room
    cl.send(new xmpp.Element('iq', { to: room_jid, id: 'create', type: 'set' }).
        c('query', { xmlns: 'http://jabber.org/protocol/muc#owner' }).
        c('x', { xmlns: 'jabber:x:data',type: 'submit' })
    );
});

最佳答案

聊天室持久性是在服务器而不是客户端处理的。是的,客户端可以请求服务器保留聊天室,但您实际上无法从客户端保留它。检查您正在使用的服务器文档以确保它支持此功能。

关于node.js - node-xmpp --- 创建持久且私密的聊天室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768020/

相关文章:

node.js - 带有 Node.js 的谷歌云消息传递 XMPP 服务器

javascript - 断开node-xmpp客户端连接

node.js - 在node-xmpp中检索名册

node.js - 身份验证和注册时的问题node-xmpp

node.js - MEAN Stack平台有BI/OLAP工具吗?

node.js - 使用 laravel 运行 npm 时出现 Node 错误

node.js - 如何从请求模块响应中存储cookie客户端

node.js - node-xmpp 将数据从一个客户端发送到另一个客户端

node.js - 加密#randomBytes 的随机性如何?

javascript - 类型错误 : Cannot read property 'hasOne' of undefined