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

时间:2017-02-02 00:54:03

标签: javascript node.js

我的应用程序取决于Node.js,Swagger,Express和MongoDB。 我使用的是非常旧版本的Node.js v0.10.x. 我不确定我的应用程序是否会在1。5年后再使用。 这似乎很长一段时间我认为我的版本有多远。 但是,升级版本需要一段时间,我会被困住。 为了升级,我将不得不查看我的版本和新版本之间的所有更改,然后我将不得不查看所有应用程序依赖项并确定它们是否仍然可用或者我是否需要升级它们还根据调查结果更新语法。 所以,我一直试图弄清楚不升级的含义。但是,我正在努力想出任何答案。 我知道我的版本不再受支持,但这对我有何影响?

2 个答案:

答案 0 :(得分:1)

你应该尽快升级。自0.10.x起,不再支持节点LTS(长期支持)工作组README 0.12.xJanuary 2017。因此升级是适当的安全措施。

您应该使用nnvm轻松切换版本并测试4.7 6.9 - 奇数版本是测试版,而node 8直到2017年春天才会出局 - 比4或6更有可能破坏你的代码。

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

我最近帮助移动了大部分代码,将WSJ的文章页面从节点0.10.x代码库转换为6.9-LTS,但由于性能原因,必须解决4.7

4.x中,事情可能只是在一些警告之外工作的机会很大 - 所以它绝对值得测试。

答案 1 :(得分:0)

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