gpt4 book ai didi

javascript - 将数据从网络发送到本地服务器

转载 作者:行者123 更新时间:2023-12-03 04:49:27 26 4
gpt4 key购买 nike

我正在开发一个家庭自动化中心 - 一个在本地运行的 Raspberry Pi,用于显示天气信息、控制我的灯光等。它是“联网的”(我宽松地使用该术语)通过共享 MongoDB 的网站。站点和中心都运行 Node.js/Express 服务器。

本质上,我希望能够在我的网站上的字段中输入文本,然后将其显示在我的中心上。

我正在努力弄清楚如何在它们之间传递数据。我可以想到几种可能完成此任务的方法,但我知道我可以工作的唯一方法是实现某种 Mongo 观察器/监听器来观察特定集合的更改。本质上,您在站点中输入文本,该文本会更新 Mongo 中的文档,观察器通知本地运行的集线器,然后集线器获取并显示新内容。

这看起来很古怪。有没有更好的办法?这是 socket.io 可以管理的吗?也许是我想多了?救命!

最佳答案

您可以使用 Socket.io、WebSocket 或 TCP 套接字将两个服务器连接在一起并以这种方式进行通信。或者您可以使用 ZeroMQ 或 RabbitMQ 等队列系统并以这种方式进行通信。或者,您甚至可以在每次希望其获取新数据时从一台服务器向另一台服务器发出 HTTP 请求 - 或者您甚至可以直接在请求中发送该数据。

如果你使用支持pub/sub的Redis会容易得多,参见:

或支持更改源的 CouchDB:

或支持变更源的 RethinkDB:​​

我认为 Mongo 不支持这样的东西。

关于javascript - 将数据从网络发送到本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42722724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com