node.js - 将更新推送到运行 Node 应用程序的设备

标签 node.js updates auto-update

我正在创建一个 NodeJS 应用程序,它作为 Raspberry Pi 微 Controller 上的服务器运行。我打算出售该产品,并希望能够随意推送此服务器代码的更新。

显然,这不是标准部署,因此我想知道是否有其他方法可以解决此问题。鉴于服务器通常应该有互联网连接,我可以想象它以以下方式之一工作:

  • 将服务器代码与逻辑分开。允许用户单击网页以使用从我的分发服务器下载的新逻辑 curl 文件,然后替换以前的文件。更换后重启服务器。可能涉及 Git 存储库并检查最新提交。
  • 单独的进程针对 Docker hub 存储库运行检查。如果有可用更新,它会让主进程知道。当用户触发更新时,第一个进程会拉取新镜像并重新启动该进程。

关于我应该如何最好地实现此更新功能有什么想法吗?

最佳答案

查看resin.io。它是一个基于 docker 的树莓派推送服务。您只需将代码 checkin 他们提供的 git 存储库,他们就会将其推送到您的所有设备。只需在 checkin 的基本目录中包含一个 Dockerfile 即可。

关于node.js - 将更新推送到运行 Node 应用程序的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163354/

相关文章:

javascript - 在 React 应用程序中导入 mongoose npm 模块时出现 TypeError

node.js - Salesforce 不遵守提示选项

node.js - 使用 MongoDB 进行单元测试查询

javascript - 如何过滤包含给定字符串但也可能包含其他字符串的 airtable 记录?

c++ - 如何通过IUpdate接口(interface)判断windows更新级别

linux - 刚刚将 Ubuntu 更新到 22.04,现在我无法打开 Jupyter Notebook

dependencies - 尽管有静态版本号,但仍将 Composer 依赖项更新为最新版本?

java - 需要帮助刷新我的应用程序中的数据库 ListView

java - 保存到桌面位置时 JNLP 自动更新

auto-update - 如何处理使用 Liquibase 时自动更新脚本所做的数据库更改?