如何创build自我更新的Node.js应用程序?

我有一个单一的应用程序在任何给定的configuration(比如一些后面的NAT等)的n个服务器上运行,因此直接推送更新不是真正可行的选项。

我打算在应用程序中构build一个自更新程序,以便每个实例都可以从S3下载新版本,并自行更新。

什么是最好的方法来解决这个问题?

你可以总是一起使用curl(或类似的s3,例如s3cmd ) 和解压缩。 只需自动下载文件,解压缩,并在必要时重新启动它。