我需要通过不会自动删除自身的Node动态创建一个私人和持久聊天室。
我已经在网上搜索过,却找不到太多的方法。这是我用来创建聊天室的代码片段:
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 —创建一个持久的私有(private)聊天室,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20768020/