关于Node.js和nvm的关系
本文最后更新于 2025年4月17日 早上
Node.js的官方解释是一个开源、跨平台的 JavaScript(简称js) 运行时环境。为了方便,后面简称Node.js为nodejs。在我看来,nodejs像是一个可以跑各类应用的一个平台,而且这个平台可以寄生在windows,linux,macOS三个主流操作系统上。
在nodejs的世界里,js是配套的编程语言,代码达成功能必不可少的要使用一些nodejs提供的底层功能,这些功能用API的形式供js代码使用。
基于发展的需求,nodejs一直在升级,升级体现在两个方面,一是nodejs的APIs,另外一个是对js语言特性的支持。版本升级有时候会移除/改变一些API和语言特性,这会导致基于某个版本的nodejs的js代码在另外一个版本的nodejs上运行时会出现问题。
这时候nvm的作用就体现出来了,nvm全英文也叫node.js version management,是一个nodejs的版本管理工具,它可以解决node.js不同版本里出现的不兼容现象。方式是可以通过它安装和切换不同版本的node.js。
同样的,nvm提供windows,linux,macOS三种版本,nvm的源码存储在github:
github可能访问不稳定,这时候可以试试国内的一个nvm网站。这个网站里面也对nvm做了详细的介绍,他们也接受赞助~
关于Node.js和nvm的关系
https://www.xiebingyuan.cn/nvm/