Node.js、npm、node、nvm的区别

6 阅读1分钟

1. Node.js

让JavaScript脱离浏览器,能运行在服务器/本地终端

举个例子

你写了一个app.js文件(里面是console.log('hello')),没有Node.js的话,这个文件只能在浏览器里运行;有了Node.js,就能在终端执行它。

npmnode都依赖Node.js存在。

2. node

安装Node.js后,系统自动添加的终端命令,用来启动Node.js运行环境

node是操作Node.js的“入口”,就像你打开微信的“图标”,图标本身不是微信,只是启动微信的方式。

工作或学习中,很多人说“装node”,其实说的是“装Node.js”。

3. npm

Node Package Manager的缩写,Node.js安装后默认自带的包管理工具。

npm是Node.js的一部分,必须先装Node.js,才会有npm。

4. nvm

Node Version Manager的缩写,第三方开发的Node.js版本管理工具

由于不同项目可能会依赖不同版本的Node.js,比如:

A项目要Node16,B项目要Node20,nvm可以安装多个Node.js版本,并且可以通过一条命令(nvm use 20)瞬间切换当前使用的版本。

nvm是管理Node.js的“工具”,本身并不包含Node.js,需要通过nvm安装具体的Node.js版本。