繁体   English   中英

是否必须将我的应用程序的 Node.js 版本从 v0.10 升级到 v4 或 v6?

[英]Is it compulsory to upgrade my app's Node.js version from v0.10 to v4 or v6?

我的应用程序依赖于 Node.js、Swagger、Express 和 MongoDB。 我使用的是非常旧版本的 Node.js v0.10.x。 我不确定我的应用程序是否会在 1.5 年后继续使用。 当我考虑我与版本相差多远时,这似乎是很长一段时间。 但是,升级版本需要一段时间,我被卡住了。 为了升级,我将不得不查看我的版本和新版本之间的所有更改,然后我将不得不查看所有应用程序依赖项并确定它们是否仍然有效,或者我是否也需要升级它们以及还根据发现更新语法。 所以,我一直在试图弄清楚不升级的含义。 但是,我正在努力想出任何答案。 我知道我的版本不再受支持,但这对我有什么影响?

你应该尽快升级。 January 2017起,节点 LTS(长期支持)工作组README 0.10.x0.12.x不再受支持。 所以升级是适当的安全意识的举动。

您应该做的是使用nnvm轻松切换版本并测试4.7 6.9 — 奇怪的版本是测试版,而node 8直到 2017 年春季才会发布 — 它比 4 或 6 更有可能破坏您的代码。

请记住,每次切换版本以根据npm api docs在项目的根目录中运行npm rebuild时。

我最近帮助将渲染 WSJ 文章页面的0.10.x代码从节点0.10.x代码库移动到6.9-LTS ,但由于性能原因不得不满足于4.7

除了4.x的一些警告之外,事情很有可能大部分都能正常工作——所以它绝对值得测试。

其他开发人员可以停止为旧版本构建包。 然后你会继续说这样的话:哦,更高版本可用,让我重新发明轮子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM