问题标签 [node-xmpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2760 浏览

node.js - 如何在 ubuntu 上安装 node-xmpp

如何在 Ubuntu 上安装node-xmpp 。

0 投票
2 回答
1104 浏览

node.js - node.js > 0.4.0 上的 starttls

我遇到了这个线程Node.js HTTPS Secure Error,它提到 tls 模块是现在在节点上执行 TLS 的方式。似乎 setSecure() 已被删除。我正在尝试为 XMPP 做一个 STARTTLS。这意味着套接字将在中途升级。我该如何在 node.js > 0.4.0 上执行此操作?

0 投票
1 回答
3019 浏览

node.js - 在 Node.js 上通过 node-xmpp 连接到会议

如何连接到 Jabber 会议?发送和接收消息。获取在线用户列表。

0 投票
1 回答
2094 浏览

node.js - 如何从 ejabberd 客户端接收消息到 node-xmpp

如何使用 node-xmpp 从客户端接收消息...?

我已经知道如何发送消息

这里是示例代码如何发送消息...

0 投票
0 回答
325 浏览

javascript - Node-xmpp:无法读取未定义的属性“写入”

我遇到了 node-xmpp 的问题,我无法控制的服务器端设置可能已经改变,但这个错误是相对较新的。寻找一些指针/见解,我无法在模块或我的代码中解决这个问题。不幸的是,我无法提供我的代码进行故障排除,但是,它位于简单的 xmpp.Client/send 方法上。大约 80% 的时间都失败了。

谢谢

无法 在 Array.forEach(本机)的 lib/node/.npm/ltx/0.0.5/package/lib/element.js:197:22 读取未定义的属性“写入”

在 lib/node/.npm/ltx/0.0.5/package/lib/element 的 Element.write (lib/node/.npm/ltx/0.0.5/package/lib/element.js:196:23)。 js:198:23 at Array.forEach (native)

在 lib/node/.npm/ltx/0.0.5/package/lib/element 的 Element.write (lib/node/.npm/ltx/0.0.5/package/lib/element.js:196:23)。 js:198:23 at Array.forEach (native)

在 Element.write (lib/node/.npm/ltx/0.0.5/package/lib/element.js:196:23) 在 Client.send (lib/node/.npm/node- xmpp/0.2.10/包/lib/xmpp/connection.js:76:12 )

以下是有问题的 connection.js 的来源:

0 投票
2 回答
3123 浏览

node.js - 使用 node-xmpp ( node.js ) 注册新的 xmpp 帐户

我正在查看有关如何注册新 XMPP 帐户的“ XEP-0077 带内注册”。这是我的代码。我使用 node-xmpp 将我的 node.js 应用程序连接到 ejabberd 服务器。

如果我运行此代码,我会收到此错误:

在“XEP-0077:带内注册”中,它说forbidden原因意味着“发件人没有足够的权限取消注册”。

我怎样才能获得这样的权限?

0 投票
1 回答
499 浏览

node.js - 如何在 node-xmpp 中接收来自 ejabberd 的消息?

我可以向 ejabberd 发送消息但如何接收 - 我不知道。也许有人有活生生的例子?

0 投票
2 回答
360 浏览

ejabberd - 在 node-xmpp 中检查联系人是否在线

也许有人有代码示例?我找不到任何关于它的信息。Jabber 服务器-ejabberd

0 投票
2 回答
857 浏览

javascript - 获取 HTML 页面以与 node-xmpp/xmpp 服务器通信

请记住,我对所有这种 javascript/node.js 样式的 HTML 编码都非常陌生。过去,我对 HTML 所做的只是静态/信息样式页面。

我正在尝试创建一个 HTML 网页,该网页将从用户那里获取 xmpp 相关信息(服务器地址、端口、用户 JID、密码、聊天消息、其他用户 JID 等),并将其通过 node.js 服务器路由到 xmpp服务器。最终,我要做的是获取webrtc.io 代码并将其扩展为绑定到 XMPP 服务器上的用户并与之交互。在尝试执行此操作时,我找到了 node-xmpp 模块并将其“安装”(npm install)到我的项目工作目录中的 node_modules 文件夹中。

然后,我创建了一个非常基本的 index.html 文件(文本输入框),它获取用户信息,然后调用 index.html 文件中包含的 javascript 文件中的函数。在 javascript 文件中,我添加了 require 函数/调用const xmpp = require('node-xmpp'),然后添加了var client = new xmpp.Client({[connection settings]});一些基本的节处理程序和其他 xmpp 函数。

然后当我在浏览器中“运行”代码时,甚至在我开始输入信息之前,我看到控制台正在报告错误。起初它们是我编写的 xmpp 函数的错误,所以我将所有内容都注释掉,new xmpp.Client({})只是为了看看它是否可以连接。但是,我会收到一个错误cont xmpp = require('node-xmpp')。那个错误是

未捕获的 ReferenceError:未定义要求(匿名函数)

根据我对所有这些 html/javascript/server 内容的有限理解,我认为正在发生的事情是客户端/浏览器不知道/无法访问 node.js 或 node-xmpp 库。

这是正确的吗?我应该以不同的方式做事吗?是否有任何好的教程/文档可以涵盖这一点?

0 投票
1 回答
1669 浏览

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

我无法理解如何在 node-xmpp(GTalk 帐户)中检索 XMPP 名册(以及最终每个联系人的存在状态)。

我的示例代码可以登录和连接,但我对发送和收听的内容有点迷茫: