【问题标题】:socket.io and pm2 : how does version number in node.js works?socket.io 和 pm2:node.js 中的版本号如何工作?
【发布时间】:2016-01-22 18:49:18
【问题描述】:

当我跑步时

node -v

我得到了 4.2.1,这很奇怪,因为我记得我使用的是 0.10 版本:我完全迷失了 nodejs 版本

阅读 pm2 文档

警告:如果您想使用嵌入式负载均衡器(集群模式), 我们建议使用 node#0.12.0+ 或 node#0.11.16+。我们不 不再支持node#0.10.*的集群模块。

  • 我不明白 node.js 版本是如何工作的:看起来我们从 0.10 跳了出来 到 4.2
  • pm2 是否适用于最新版本的 node.js?

问候

【问题讨论】:

  • 由于 io.js 分叉后合并,跳转是必要的,是的。
  • ok.. What about: "警告:如果你想使用嵌入式负载均衡器(集群模式),我们建议使用node#0.12.0+或node#0.11.16+。我们不再支持 node#0.10.* 的集群模块”4.2.1 版本呢? node.JS 的历史是什么? 0.10 ->0.11->0.12->4.0 ?
  • 0.12 是通常的 node.js。有一个名为 io.js 的 node.js 分支。在他们决定合并后,他们选择了 4.x。

标签: node.js socket.io socket.io-1.0


【解决方案1】:

在 2014 年底,node was forked into io.js 原因我不会在这里介绍。

io.js 项目采用了 semver 表示法,并且由于变化的速度非常快(我们获得了 V8 中已经提供的 ES6 的所有最新进展),来到了版本 3。

2015 年 9 月,io.js 重新合并到 node 中,决定保留 semver 版本,并转到第 4 版。More details here, including the LTS

这使得处理单调的版本顺序成为可能,因此 4.0 版本的节点大于 0.11 版本。但要小心,引入了许多变化并且生态系统很大。从 0.x 升级到新版本时,您可能需要进行更改,尤其是在您使用许多模块时。

【讨论】:

    【解决方案2】:

    不明白 node.js 版本是如何工作的:看起来我们从 0.10 跳到 4.2

    io.js 和 node.js 合并后,node.js 直接跳转到 4.x 系列。这是由于 io.js(3.x 系列)和 node.js(0.x 系列)的版本不同造成的。所以下一个通用版本被命名为 4.x 系列,这导致了一些混乱。见this announcement

    pm2 是否适用于最新版本的 node.js?

    你可以自己试一试,但 IMO 应该很好用。

    【讨论】:

    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 2012-06-25
    相关资源
    最近更新 更多