nodejs v0.12 和 v5.x 发行版之间的区别

Posted

技术标签:

【中文标题】nodejs v0.12 和 v5.x 发行版之间的区别【英文标题】:Difference between nodejs v0.12 and v5.x distributions 【发布时间】:2016-02-06 17:25:11 【问题描述】:

我希望通过 Dockerfile 将 nodejs 安装到基于 debian 的容器中。我对那里的不同发行版有点困惑。我得出的结论是,我想要最新的 STABLE 分发版。

现在,nodesource/distributions#deb 中有四种不同的发行版(v0.10、v0.12、v4.x、v5.x)。据我了解,我需要 v5.x(reading this blog post,以及我搜索的其他随机内容)。但无论我在哪里寻找,人们都建议安装 v0.12(这也是最新的稳定版,或 LTS,我不确定),即使在 nodejs.com official site distributions 中,这个版本是 v5.0.0。

所以,我有 2 种可能的安装方式,任何帮助(请详细说明一下,也许这是一个 愚蠢的问题,但我有点困惑)

curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

【问题讨论】:

您应该阅读更新日志以及完整的版本说明,然后下载最适合您需求的版本。很难替别人回答这个问题…… @Michael 如果你不知道答案(或关于所问的主题),这并不意味着“很难为别人回答这个问题” @Fdo Michael 的有效评论和您完全不必要的粗鲁。 @Michael 抱歉,如果我很粗鲁,jan 是对的,有时需要额外阅读我即将发表的评论,对此我深表歉意......但是知道的人的回答很好节点项目的当前状态也是有效的。 @Fdo 没问题,我只是没有回应,因为我不想引发不必要的讨论。尽管如此,我还是建议您真正阅读版本 4 和 5 的文档。如果您不需要始终拥有最新的 es6 功能,您(也许)最好选择节点 4——因为它是一个更新频率较低的 LTS 版本,而5 非常适合使用最新技术进行开发。这就是为什么我说对于不知道你打算做什么,你打算使用哪些包等等的人来说很难回答...... 【参考方案1】:

您绝对不应该使用任何 v0.x 版本的 Node.js,因为对它们的支持将在 2016 年到期。

您应该使用 Node.js 的下一个 LTS(长期支持)版本 v4(代号 argon)或最新稳定版本 v5。

另外,Node.js 有一个官方的 Docker 镜像:

FROM node:5

【讨论】:

谢谢!我已经使用了不同的基础镜像,这就是我手动安装节点的原因......我不是一个有经验的 docker 用户,也许有更好的方法来解决这个问题,使用节点的官方镜像,但现在我是这样做:) node 是如何在几个月的时间里从 0.12.x 到 4.x 再到 5.x 这么快的?完全失去了o.o @prusswan 简单解释:从 1.0.0 到 3.0.0 被称为 io.js。 io.js 是 node.js 的一个分支。在 Node.js 的网站上阅读更多信息:nodejs.org/en/download/releases【参考方案2】:

我是 node.js/npm 的新手,也对此感到困惑。我正在使用“yum install nodejs”在 CentOS 7 上安装

yum 安装 0.10 版本的 node.js

然后,当我 npm 安装另一个模块时,我看到一些警告说它需要 node.js >= 0.12... 这让我相信我需要 v0.12...(Duh,5.3.0 >= 0.12 ,但当时我很困惑和害怕)

所以 google 把我带到了这个问题上,我听从了 Michaels 的建议。

我按照他评论中的建议阅读了更改日志,很明显版本号是连续的,它们只是在很短的时间内有一些大的跳跃:

v0.10.39 : 2015-06-18
...

v0.12.7 : 2015-07-09
...

v3.0.0 : 2015-08-04
...

v4.1.0 : 2015-09-17
...

v5.3.0 : 2015-12-16

希望有所帮助。

【讨论】:

以上是关于nodejs v0.12 和 v5.x 发行版之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别。

Linux的发行版简介,各发行版之间的联系区别

Linux发行版之间的联系和区别

sh 一个小的bashscript,用于在基于Ubuntu / Ubuntu的发行版中使用gulp,bower,nodejs设置Web开发环境。 !小心:我

Hadoop发行版本之间的区别

按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。