为什么(截至目前)有四个"当前"版本的NodeJS?
0.10.41(维护)
0.12.9(LTS)
4.2.3氩气(LTS)
5.1.1(稳定)
根据NodeJS 发布页面,所有这些都在12月3日发布.但有什么区别?我应该使用哪个?
LTS(长期支持):成熟可靠.经证实的稳定性和承诺保持这种方式.
稳定:最新功能.可用于生产,但不建议那些不需要这些功能且需要可靠性的人.
NodeJS与IoJS
IoJS是NodeJS的一个分支,用于更新V8引擎并引入ES6支持.这两个社区投票合并,现在IoJS的功能从9月开始以4开始进入Node.版本格式改变得这么厉害的原因是因为他们采取了IoJS的使用semver.版本1到3是IoJS版本.此时您可以或多或少地忽略IoJS.
正如我所提到的,4是最新的LTS版本,5是最新的Stable版本.
预IoJS在合并之前,NodeJS 0.10是LTS,0.12是稳定的.现在,0.12是LTS,0.10只是维护的旧版本.关于0.10的承诺,我没有任何事实或数据.
使用哪种您应该考虑目标受众和您可以使用的环境.
如果您的环境允许NodeJS 4.x或更高版本(即,如果您的主机环境支持它),并且您对该版本的依赖性兼容性没有任何问题,那么如果您正在处理生产应用程序或模块,请随意定位最新的LTS可靠性和稳定性至关重要的地方,或者如果您需要或可以接受最新和最好的地方,则为5.如果您与NodeJS 4或更高版本存在兼容性问题,请使用0.12.
更多信息.
如何管理NodeJS的多个版本您可能遇到安装了最新且最好的Node的问题,并且您的项目将无法运行,或者相反,您需要为一个项目安装旧版本,但希望将新版本用于另一个项目.
输入NVM,这是一个bash实用程序,允许您使用命令行安装和切换到不同的节点版本,或者将设置文件拖放到项目中以让它自动切换到您.请注意,NVM仅适用于Linux/OSX; 有关与Windows兼容的模拟列表,请参阅NVM自述文件.