我们正在研究实现STREAM.IO聊天功能。根据系统要求,我们必须使用最新的Node.js,即12.16.3。
在我们的生产环境中,我们仍然具有Node.js 8.1。我的问题是;
节点8是生命周期终止版本,或者换句话说,不再正式支持。出于安全原因,我建议将生产实例升级到节点12。在这些版本的Node.js之间几乎没有重大更改,因此,我不希望执行此类升级会遇到问题。唯一的例外是,如果您的代码或其dep直接挂接到V8或NAN等本机依赖项中。有关更多信息,请参见this blog post从节点8升级。
您也可以检查node.green以获取版本支持的详细信息,以及the official Node site for supported releases。
在生产环境中运行EoL Node版本不是一个好主意,并且当升级路径如此简单时,它会毫无理由地公开漏洞。