Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将更新推送到运行节点应用程序的设备_Node.js_Updates_Auto Update - Fatal编程技术网

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

Node.js 将更新推送到运行节点应用程序的设备,node.js,updates,auto-update,Node.js,Updates,Auto Update,我正在创建一个NodeJS应用程序,它在Raspberry Pi微控制器上作为服务器运行。我打算出售该产品,并希望能够推动更新此服务器代码在任意 显然,这不是一个标准的部署,所以我想知道是否有其他方法可以解决这个问题。考虑到服务器通常应该具有internet连接,我可以想象它以以下方式之一工作: 将服务器代码与逻辑分开。允许用户单击网页以使用从我的分发服务器下载的新逻辑卷曲文件,然后替换以前的文件。更换后重新启动服务器。可能涉及Git回购和签出最新提交 单独的流程对Docker hub回购进行

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

显然,这不是一个标准的部署,所以我想知道是否有其他方法可以解决这个问题。考虑到服务器通常应该具有internet连接,我可以想象它以以下方式之一工作:

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

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

请查看resin.io。它是一个基于docker的raspberry pi推送服务。您只需将代码签入他们提供的git存储库,然后他们就会将代码推送到您的所有设备上。只需在签入的基本目录中包含Dockerfile