Stream.io Chat 从 Node.js 8.0 升级到 12.10

Upgrade from Node.js 8.0 to 12.10 for Stream.io Chat

我们正在考虑实现 STREAM.IO 聊天功能。根据系统要求,我们必须使用最新的 Node.js,即 12.16.3。

在我们的生产环境中,我们仍然有 Node.js 8.1。我的问题是;

Node 8 是生命周期结束版本,换句话说,不再受官方支持。出于安全原因,我建议将您的生产实例升级到 Node 12。Node.js 的这些版本之间几乎没有重大变化,因此我预计执行此类升级不会出现问题。唯一的例外是,如果您的代码或其依赖项直接挂钩到 V8 或 NAN 等原生依赖项中。有关详细信息,请参阅 this blog post 从 Node 8 升级。

您还可以查看 node.green for version support details, and the official Node site for supported releases

运行 生产中的 EoL 节点版本不是一个好主意,并且在升级路径如此简单的情况下无缘无故地打开漏洞。