【问题标题】:Is Node-XMPP useless ? Choosing XMPP serverNode-XMPP 没用吗?选择 XMPP 服务器
【发布时间】:2015-08-26 20:22:50
【问题描述】:

我正在选择 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.'))
    })
})

还有我的问题:我真的需要自己编写这些基本操作吗? 如果是这样,Node-XMPP 的意义何在?也许是在其他 XMPP 服务器上使用 NodeJS,比如 prosody ?

【问题讨论】:

    标签: node.js xmpp server node-xmpp


    【解决方案1】:

    node-xmpp“只是”一个组件库,允许您构建自己的 XMPP 客户端、组件甚至服务器。

    作为一个库,它不为特定用例提供完整的解决方案,而是一组允许构建一个的构建块。

    如果您想购买完整的、已制作好的、盒装 XMPP 服务器解决方案,那么安装 Prosody 是一个不错的选择。 :^)

    【讨论】:

      猜你喜欢
      • 2012-04-14
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2011-07-08
      • 2011-01-24
      • 2011-01-08
      • 2011-03-01
      • 2012-07-20
      相关资源
      最近更新 更多