问题标签 [aedes]

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 回答
2124 浏览

node.js - 无法连接到伊蚊 MQTT 代理

我有一个伊蚊MQTT 代理和我的 MQTT 客户端,但我似乎无法连接它们。

在我的app.js我做以下:

我的 startBroker 函数启动 aedes 并像这样流式传输它:

然后我mqttClient尝试连接,但是我永远无法真正连接。我已经针对工作正常的测试蚊子服务器对其进行了测试

有谁知道为什么我的经纪人似乎没有工作?

0 投票
1 回答
2938 浏览

websocket - Mqtt 和 Websocket 同时与 Aedes

我正在尝试让 Aedes 充当 MQTT 代理和 Websocket 服务器。根据该文档:https ://github.com/moscajs/aedes/blob/master/docs/Examples.md 我想了解的内容。理想情况下,无论是 websocket 客户端还是 mqtt 客户端,我都希望监听器启动。

是否可以执行以下操作:

server.broadcast('foo/bar', {data:''})

并且所有客户端、websockets 和 mqtt 都会收到消息?该文档不是很清楚,我对使用 websocket-stream 感到非常惊讶。lvl很低吧?

这里有一些服务器端代码:

0 投票
0 回答
1640 浏览

mqtt - 使用 caddy 2 的反向代理 websocket (paho)

我有一个使用 PAHO 的应用程序。像这样:

服务器使用 Node.js 和 nest.js(在端口 10000 上)和 Aedes

当我使用 HTTP 时,一切正常。

我用这个conf添加了Caddy 2:

我不知道要重定向哪个端口以及如何重定向。你能帮帮我吗?

0 投票
1 回答
144 浏览

mqtt - mqtt js 在订阅时获取频道值

我在 Web 应用程序中使用 Aedes 作为代理,使用 MQTT.js 作为客户端。

在启动时,我连接到代理并订阅一些频道。

我想知道是否有办法以 MQTT 方式获取最后一条消息。

0 投票
0 回答
237 浏览

server - AEDES 服务器未连接到客户端

我想用 Visual Studio 代码制作一个简单的客户端服务器示例。对于我的 mqtt 客户端实例,mosca 不起作用。所以我用伊蚊创建了一个服务器。但是,目前无法连接到 client.js。我确定它在服务器端丢失,但我不确定如何修复它。我对此很陌生。我的代码如下。

服务器;

客户;

谢谢你!!!

0 投票
0 回答
87 浏览

mqtt - MQTT aedes.js 随机崩溃

我对使用 aedes.js (v 0.42.6) 制作的 mqtt 代理有疑问。来自三个工厂的不同传感器的 4 个 mqtt.js 客户端每 5 分钟发送一次数据。一切正常,但几天后(大约 15-16 天)代理停止接收和发送消息。发送和接收客户端继续运行,但代理不执行任何操作。

在(pm2 的)日志中,它们总是匹配如下内容:

尽管此消息发生的次数更多,但代理继续正常工作,我看到它也是停止工作的时候。(顺便说一句,不知道 CENSYS 是什么)。

我找不到问题,这在三个工厂的生产中工作。有任何想法吗?

0 投票
0 回答
171 浏览

node.js - Aedes 和 MQTT 代理/发布者/订阅者

在我的项目中,我试图让多个 Raspberry Pi 设备作为“发布者”,中间有一个经纪人和无数订阅者从某些主题中获取信息。

我在连接代理和发布者时遇到问题,它只是停止console.log("Before connection")并且不愿意更进一步。

经纪人:

出版商:

我知道发生了一些事情,因为当我杀死发布者时,代理也会因 Socket 实例上的错误事件而被杀死,错误号 -4077,代码 econnreset

0 投票
0 回答
179 浏览

javascript - 如何在 nodejs 的 Mosca (mqtt) 代理中启用 WSS(https) 连接?

我已经在nodejs中为mqtt代理创建了mosca(js)服务器,并使用mocha服务器中的http选项启用了WebSocket连接..但现在的问题是当我尝试从https(SSL安全)客户端连接到代理时,Web浏览器不允许通过 WS 从 https 连接。所以我必须创建安全代理才能从客户端通过 WSS 进行连接。所以 Mocha 选项中有安全选项,即:`

我的代理服务器是

有人有任何想法吗?

0 投票
1 回答
219 浏览

node.js - 已连接但无值发送、伊蚊 tls 和 mqtt.js

1/产生错误:

-文件经纪人.js:

-文件 sub.js :

-文件 pub.js :

2/ 错误状态:

  • 文件 broker.js:运行正常"MQTT broker server started and listening on port 8883"
  • 文件 sub.js:显示"Connected"但没有值显示。-> 预计"Message Sent ..."每 5 秒显示一次。
  • 文件pub.js:每隔乱秒显示"Connected"显示。"Message Sent ..."

过去,我用 mosca 设置完成,但是当更改为 aedes 时,它没有运行,我做错了什么吗?

0 投票
1 回答
541 浏览

reactjs - 如何在 Reactjs 中通过 websocket 使用 MQTT?

我像这样使用 aedes 创建服务器:

这段代码在端口 8888 上运行正常。在 Reactjs 中使用 mqtt-react-hooks 之后,我创建了文件:

发生错误:它显示状态:未定义。网络损坏和超载。我尝试在网络浏览器上通过 websocket 使用 MQTT,所以需要另一个设置吗?

更新:我使用 tls,所以它必须与密钥、证书、ca 一起使用。使用上面的代码,浏览器发送状态强制使用 wss。我更改服务器文件如下:

此代码运行正常。

我还更改了客户端文件:

仍然错误:

ws.js:108 WebSocket 连接到“wss://domain.com:8888/”失败:连接建立错误:net::ERR_CONNECTION_REFUSED

我也关闭了防火墙,打开了8888端口。