问题标签 [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 回答
1264 浏览

javascript - 节点 XMPP 字符串准备错误

我正在将 node-xmpp 用于 web 应用程序的 browserify。当我尝试使用 browserify 制作浏览器文件时,生成的文件会在 js 控制台中输出 -

无法加载 StringPrep-0.1.0 绑定。您可能需要npm install node-stringprepclient.js:5108 无法加载 StringPrep-0.2.3 绑定(使用回退)。您可能需要npm install node-stringprep client.js:34 无法加载 StringPrep-0.2.3 绑定(使用回退)。你可能需要npm install node-stringprep

之后代码失败说

未捕获的类型错误:未定义不是函数

当我在终端中使用时,文件 client.js 工作正常

节点客户端.js

client.js 中没有什么

我只是从他们的文档中获取的。任何指针??

0 投票
2 回答
374 浏览

node.js - 注册时的node-xmpp C2SServer连接问题

我正在使用node-xmpp库与安装在 ubuntu 上的 ejabberd 服务器进行通信。

我有以下脚本可以在服务器中注册和执行操作..

我能够在服务器中看到连接消息。但它没有调用注册事件。

但是,我在 5222 端口中有另一个 ejabberd 实例,它可以很好地从 Audium XMPP 客户端注册。

0 投票
1 回答
473 浏览

node.js - 为浏览器生成 node-xmpp 脚本

我正在开发一个关于 php 的应用程序。我需要在 xmpp nodejs 上聊天。发送消息将从网页发送。

我在这里找到了输入链接描述。在终端一切正常。但是如何将客户端脚本附加到浏览器?

我通过以下方式生成脚本:browserify node_modules/node-xmpp/lib/node-xmpp-browserify.js > nodeXmpp.js并将其附加到网页:

然后尝试使用它:

});

chrome控制台告诉我:

无法加载 StringPrep-0.2.3 绑定(使用回退)。您可能需要npm install node-stringprepnodeXmpp.js:3669

event.returnValue 已弃用。请改用标准 event.preventDefault()。jquery.js:3254

未捕获的类型错误:对象 # 没有方法“resolveSrv”

对象# - 它的“dns”。

在生成脚本之前,我安装了 node-stringprep。

问题是如何为浏览器构建 xmpp 客户端脚本。

0 投票
3 回答
935 浏览

node.js - Nodejs XMPP 组件使用

我正在尝试使用node-xmpp-component创建一个 nodejs 组件。但我不断收到错误代码 400,类型修改,错误请求,但我没有看到我的 iq 消息有任何问题。

我的 ejabberd 配置:

我的 nodejs 组件代码:

我不确定我是否缺少任何 ejabberd 配置,或者我的 nodejs 组件连接是否有任何问题,或者这个 nodejs-xmpp-component 是否“损坏”!

有人知道我在做什么错吗?有小费吗?

0 投票
1 回答
648 浏览

javascript - MeteorJS + npm:找不到模块'node-xmpp'

我按照http://meteorhacks.com/complete-npm-integration-for-meteor.html上的指南了解如何将 npm 包与流星一起使用。现在我有这个

包.json

服务器.js

.meteor/包

但是当我运行服务器 W20 时,我不断得到这个

有任何想法吗?

@ChristianFritz,从应用程序的根目录运行 npm install node-xmpp 会创建 \node_modules。当我运行服务器时,meteor 爆炸了,因为它认为它们是常规的应用程序文件。

0 投票
1 回答
464 浏览

javascript - Error installing node-xmpp-server module

I am trying to implement a requirement on node-xmpp-server, but i am facing issue while installing this module. I have read the blog on how to install and read few other blog posts too, but nothing is helping me out.

When I am trying to use npm install with the dependency mentioned in package.json or if I explicitly install the module, i am getting following error:

My node version is: v0.13.0-pre

If some more info is needed, please comment.

0 投票
1 回答
1515 浏览

node.js - 使用 node-xmpp 通过 Adium 将用户显示为在线

我正在运行本地 ejabberd 2 服务器,并且有 2 个用户。jeremy@pbx.devbilly@pbx.dev。两个用户都从 ejabberd 管理员门户网站添加了彼此的名单。

我在使用该jeremy帐户登录的 OSX 上使用 adium。我想使用节点控制台并看到billy帐户显示为在线,允许我从 adium 向 billy 发送消息,并从节点 REPL 向 jeremy 发送消息。

我可以从 billy 帐户向 jeremy 帐户发送消息,反之亦然。但是,我看不到比利从 Adium 在线。

为了对此进行双重测试,我创建了第三个名为“asterisk”的用户。我在 jeremy 名册中添加了“asterisk”,然后通过 Asterisk 设置了这个用户。我可以通过 Adium 在线看到这个用户。

对我可能遗漏的东西有什么想法吗?

0 投票
0 回答
188 浏览

node.js - 如何使用 node-xmpp 退出群聊

行不通。这cl是想要从组中离开的 xmpp-client 对象。

0 投票
1 回答
684 浏览

node.js - 如何在 NodeJS 包中构造 XMPP 的订阅消息?

我正在使用node-xmpp-client包连接到 XMPP 服务。当服务从某个外部源接收消息时,它会发布消息。我的目标:

  1. 连接到服务
  2. 获得认证
  3. 订阅一些我感兴趣的节点。(节点名称已知)
  4. 从节点接收节以知道新消息已进入并处理它。

我在这里引用示例代码

我已经设法使用下面的代码连接到服务。这会自动向服务器验证我的身份吗?我没有收到任何“身份验证”事件。如果没有,我如何明确请求身份验证?

接下来,如何订阅发布者节点?我应该做一个 client.send(new xmpp.Message(..)) 吗?如果是,应该如何构造 xmpp.Message ?我可以在 XMPP 的网站上看到 XMPP 订阅 iq,但很难将其映射回 node-xmpp 的 api。

0 投票
1 回答
632 浏览

node.js - Node.js XMPP 客户端通过 Heroku 实现不连接

我在 Node.js 中实现了一个 XMPP 客户端(使用 node-xmpp 模块)来发送和接收来自 Android 客户端的通知:

这是处理“在线”事件的地方:

当 Node.js 服务器在本地启动时,一切正常,我能够从 Android 客户端接收上游消息以及向 Android 客户端发送下游消息。但是,当我的网络服务器在 Heroku dyno 上运行时,永远不会触发“在线”事件,因此 XMPP 客户端无法连接,我无法接收上游消息,也无法发送下游消息。

我的实现基于以下要点:https : //gist.github.com/jamesvnz/6756208 它的作者提供了示例 node.js 服务器代码来实现将与 Android 的 Google Cloud Messaging (GCM) 设备集成的 XMPP 服务器到云”消息功能 - CCS。

所以,我不明白为什么 XMPP 客户端在 Heroku 上运行时无法连接,但在 localhost 上运行良好。