socket.io和pm2:node.js中的版本号如何工作?

时间:2015-10-23 09:19:15

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

当我跑

node -v

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

阅读pm2 doc

  

警告:如果要使用嵌入式负载均衡器(群集模式),   我们建议使用节点#0.12.0 +或节点#0.11.16 +。我们不   支持节点#0.10。*&#39的集群模块。

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

问候

2 个答案:

答案 0 :(得分:1)

  

不了解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应该可以正常使用。

答案 1 :(得分:0)

2014年底,node was forked into io.js由于我在此不会涉及的原因。

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

2015年9月,io.js被合并回节点,并决定保留semver版本,并转到版本4. More details here, including the LTS

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