节点连接到本地主机中的 Xmpp 服务器

Posted

技术标签:

【中文标题】节点连接到本地主机中的 Xmpp 服务器【英文标题】:Node connect to a Xmpp Server in localhost 【发布时间】:2016-05-06 11:27:39 【问题描述】:

我正在尝试使用 node-xmpp-client 包将 node 连接到本地 openfire 服务器。

npm install node-xmpp-client

我已经配置了服务器,并创建了一个用户 test1,密码:'password' 和电子邮件:'test1@email.it'

这是我的 client.js 文件

var request = require('request');
var util = require('util');
var Client = require('node-xmpp-client');


var client = new Client(
  jid: //?
  password: "password",
);

client.on('online', function()
  console.log('online');
);

我真的不明白应该在 jid 变量中插入什么。

有人遇到过类似的情况吗?提前感谢所有帮助

【问题讨论】:

【参考方案1】:

jid 代表“Jabber ID”——XMPP 客户端的标识。

在您的情况下,字符串 "test1@email.it" 应该可以工作。它还可能包括所谓的资源(因为多个客户端可能在对话框中注册到同一个帐户,可能需要处理特定设备)。

使用可选资源字符串 JID 看起来像 "test1@email.it/myclient"

【讨论】:

以上是关于节点连接到本地主机中的 Xmpp 服务器的主要内容,如果未能解决你的问题,请参考以下文章

python没有连接到本地XMPP服务器

连接到 XMPP 服务器

在浏览器中使用 xmpp.js 连接到 XMPP 服务器

无法将 Android 客户端与本地 XMPP 服务器连接

XMPP Server for iPhone 中的好友列表问题

地理服务器(VPS)连接到 PostgreSql(本地主机)