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

我的应用程序依赖于Node.js,Swagger,Express和MongoDB。 我正在使用一个非常旧版本的Node.js v0.10.x. 我不确定我的应用程序是否会再使用1.5年。 这似乎是很长一段时间,当我考虑我是多么远的版本。 然而,升级版本将需要一段时间,我坚持时间。 为了升级,我将不得不考虑我的版本和新版本之间的所有变化,然后我将不得不考虑所有的应用程序依赖关系,并找出它们是否仍然可以工作,或者如果我需要升级它们,还根据发现更新语法。 所以,我一直在试图找出不升级的影响。 不过,我正在努力想出任何答案。 我知道我的版本不再支持,但是这对我有什么影响?

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

你应该做的是使用n或nvm轻松地切换版本和testing4.7 6.9 – 奇数版本是testing版,而node 8将不会出来,直到2017年spring – 这是更可能比4或6打破你的代码。

请记住,每次切换版本时,都要根据npm api文档在项目的根目录下运行npm rebuild

我最近帮助将大部分代码从“ 0.10.x代码节点渲染成WSJ的文章页面到6.9-LTS ,但是由于性能的原因,必须解决4.7

有一个很好的机会可能只是在4.x之外的一些警告之外工作 – 所以这绝对值得testing。

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