【问题标题】:What's the process of updating a NodeJS running in production?更新在生产中运行的 NodeJS 的过程是什么?
【发布时间】:2016-10-13 14:48:08
【问题描述】:

我正在开发一个 web 应用程序,该应用程序将在生产中发布,然后随着功能和错误修复的到来定期更新。

我像node app.js 一样运行它,它加载配置、连接到数据库、启动 Web 服务器。

我想知道,当我有下一个版本时,更新应用程序的过程是什么? 我想,我必须终止进程并在更新和部署后启动?这意味着,会有一些停机时间?

我是否应该收集每周/每月最少使用的统计数据并在此期间应用更新?或者我应该在另一台机器上启动当前版本,将所有请求重定向到它并更新主版本,然后切换回来?

【问题讨论】:

    标签: node.js deployment production


    【解决方案1】:

    我认为第二种方法更好。

    第一个不会阻止停机,它只会确保它影响最少的用户数量,而第二个根本不会造成停机。

    此外,我认为你应该让旧版本在另一台机器上运行一段时间,以防你发现由于任何原因必须恢复新版本。在这种情况下,您只需将流量重定向到旧节点而无需停机。

    另外,如果您正在设置生产环境,我建议您不要只使用“node”命令运行您的进程,而是使用foreverpm2 之类的东西来执行自动重启和其他一些操作高级功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2019-11-10
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多