问题标签 [mongoose-im]

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 投票
2 回答
1695 浏览

websocket - MongooseIM (websockets) 的 Tsung 负载测试

我的问题是关于配置我的 tsung.xml 文件以加载测试聊天应用程序。

所以,我们在服务器端有我们的 MongooseIM 服务器,我们的基于 Web 的客户端的 jsjac.js 库。我们使用 xmpp 和 websockets 进行通信。

jsjac 的 httpbase 看起来像ws://hostname:5288/ws-xmpp/,这部分对我来说很好。Tsung 是“开箱即用”的支持 websockets,每个人都说测试 websockets 的最佳方法是使用 tsung。但是没有太多关于如何做到这一点的信息。

这是我的 tsung.xml:

测试通过后结果是:

用户“bob”确实存在于服务器的数据库中,并且可以通过客户端应用程序正常工作。

谁能告诉我我做错了什么?
或者也许有人可以提供一些文章或工作 xml 文件的链接?
谢谢。

0 投票
0 回答
217 浏览

erlang - mongooseIM-无法使用 mod_vcard_odbc

我已经成功设置了 mongooseIM。它不能与 odbc 一起使用。模块 mod_vcard_odbc 无法正常工作。当我输入 vcard 时发生以下错误-

我不知道为什么会出现这个错误。

0 投票
1 回答
230 浏览

erlang - 在 MongooseIM 上实现 mod_blocking

我正在尝试实现仅适用于 odbc 模块中的 mod_privacy 的 mod_blocking。

我不断收到回复:

这是我的代码:

我检查了所有的查询。他们工作正常。我在努力理解这段代码的逻辑。调试此代码的最佳方法是什么,以便我可以理解我的逻辑何时失败?谁能指出我正确的方向?

0 投票
1 回答
836 浏览

pidgin - MongooseIM 服务器中的用户注册

我试图从 Pidgin 聊天客户端注册一个帐户到 Mongoose 即时消息服务器。但是,我想确认一下这个账号是否已经在服务器上注册成功了?谁能告诉我,在哪里可以看到猫鼬即时消息服务器中所有注册帐户的详细信息?

0 投票
1 回答
362 浏览

erlang - 无法向 Mongooseim [erlang] 添加依赖项

您好,我正在为 mongooseim(ejabberd fork)聊天编写模块,我想要一些来自 github 的外部库。我将它添加到钢筋配置中。

它正在下载到 /deps 目录,而当我运行项目时出现以下错误:call to undefined function jsx:encode

我找到 /ebin 目录复制的目录(/dev/lib/ebin)并从那里的 jsx 复制 ebin 目录。然后功能是可访问的。每次都手动做是不可能的,我怎么能用钢筋做呢?谢谢你。

更新: 我实际上是用 make dev rel 构建的:

发生以下情况:

0 投票
0 回答
258 浏览

mysql - 无法使用 MySQL ODBC 在 MongooseIM 中以注册用户身份登录

我花了一整天的时间试图弄清楚如何正确设置 MongooseIM 以将 ODBC 与 MySQL 一起使用。

这是我的 ejabberd.conf:http://pastebin.com/Lyptf4Jm

我可以使用命令注册用户mongooseimctl register user domain.example.com password 并且我可以看到用户表中的密码确实正确(尽管以明文形式存储,如果可能的话我想更改)但我无法从 Pidgin 连接。我得到“未授权”。

这只是我目前与 MongooseIM 遇到的问题列表中的一个,但它是目前最重要的一个。任何人都可以帮助或至少向我指出一个文档的方向,该文档详细说明了设置 MongooseIM 以正确使用 MySQL 需要做什么?

0 投票
2 回答
504 浏览

mysql - 如何在 mongooseim 服务器中从 sql 注册用户名密码字段

我在我的 localpc 中创建了 2 个帐户,然后在我向 mongooseim 注册后。我可以通过 converseJS 客户端登录 mongooseim。

现在我想从 mysql 表字段(用户名,密码)登录 mongooseim,而不在 localpc 中创建新帐户,简而言之,mongooseim 应该只对来自 sql-database 的用户进行身份验证。

0 投票
1 回答
376 浏览

android - 灵活的离线消息检索返回 false

在我的 XMPP 聊天应用程序中,我在 Android 客户端使用 ASMACK 库 4.0.6。

我想在建立 XMPP 连接时检索离线消息。为此,我首先检查服务器是否支持灵活检索。服务器总是返回 false。我们在 MongooseIM 服务器中启用了离线模块。但是为什么我从服务器得到错误信息?

如果我尝试使用 pidgin 客户端,我会收到离线消息。

0 投票
1 回答
743 浏览

javascript - XMPP 服务器 MongooseIM 是否可以与 BOSH 或 WebSocket 一起使用?

我使用 MongooseIM 作为我的 XMPP 服务器,并且该服务器通常使用 TCP 作为传输。该服务器可以与我的 iOS 客户端正常工作。但是当我想在 Web 应用程序中创建相同的服务时,我发现它不适用于任何类型的 javascript XMPP 框架。

因为对于浏览器,我们不能使用 TCP 作为传输。相反,替代方案是 WebSocket 和 BOSH。当我将 WebSocket 与 MongooseIM 一起使用时,它显示hand shake failed. 使用 BOSH 时,它显示403 error. 那么 MongooseIM 真的可以与 WebSocket 或 BOSH 一起使用吗?

而且,使用 TCP 作为我的传输,连接 url 是“example.org”,为什么它会是 BOSH 的“example.org/http-bind”?为什么2运输有区别?

0 投票
2 回答
274 浏览

erlang - MongooseIM 简单模块事件未得到处理

我是 erlang 和 ejabbered/mongooseIM 的新手。我正在尝试编写一个非常简单的猫鼬模块,它将在发送之前向数据包添加一个额外的子元素。下面是我的代码:

我可以编译代码而几乎没有警告

然后,当我添加模块并运行它时,它会启动,但它不会对数据包进行任何更改,也不会生成任何日志。

另一个问题是,如果我在我的启动函数中添加一个日志,它会被编译但我在启动模块时看到错误

我在做什么错?