小编Phe*_*s40的帖子

Node-XMPP没用吗?选择XMPP服务器

我正在选择XMPP服务器,目前正在尝试使用NodeXMPP.我安装了完整的NodeXMPP(核心,服务器,客户端,组件,依赖...).

令我惊讶的是,我必须做所有的后端工作:让客户互相交谈等.其他XMPP服务器(tigase ejabberd ......)从头开始做这些事情.

我的小实例:我创建一个服务器并将客户端存储在一个数组中,然后在另一个尝试发言时搜索客户端:

var xmpp = require('../index')

var c2s = new xmpp.C2SServer({
    port: 5222,
    domain: 'localhost'
})

var clients = new Array();

c2s.on('connect', function(client) {
    client.on('authenticate', function(opts, cb) {
        console.log('AUTH' + opts.jid + ' -> ' +opts.password)
        clients.push(client);
    })
    client.on('stanza', function(stanza) {
        if (stanza.is('message') && (stanza.attrs.type !== 'error')) {
            var interlocuteur = getClient(stanza.attrs.to)
            if (interlocuteur)
                interlocuteur.send(stanza)
        }
    })
    client.on('disconnect', function() {
        console.log('DISCONNECT')
    })
    client.on('online', function() {
        console.log('ONLINE')
        client.send(new xmpp.Message({ type: 'chat' }).c('body').t('Hello there, little client.'))
    })
})
Run Code Online (Sandbox Code Playgroud)

我的问题是:我真的需要自己编写这些基本操作吗?如果是这样,Node-XMPP有什么意义?也许是将NodeJS用于其他XMPP服务器,比如韵律?

xmpp node.js node-xmpp server

5
推荐指数
1
解决办法
1209
查看次数

标签 统计

node-xmpp ×1

node.js ×1

server ×1

xmpp ×1