news 2026/9/16 9:16:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Node.js、npm、node、nvm的区别
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版本。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 7:59:40

BXMya MOTOROLA MVME61006E-0163R 总线单板计算机

MVME61006E-0163R是美国摩托罗拉(Motorola)旗下MVME6100系列工业级VME总线单板计算机(SBC),现由艾默生(Emerson)接手相关嵌入式计算业务,是工业嵌入式实时控制系统的核心运算与控制组…

作者头像 李华
网站建设 2026/9/15 10:43:49

光伏并网发电系统MATLAB/Simulink仿真设计探索

光伏并网发电系统MATLAB/Simulink仿真设计。 该仿真包括电池,BOOST升压电路,单相全桥逆变电路,电压电流双闭环控制部分;应用MPPT技术,提高光伏发电的利用效率。 采用PI调节方式进行闭环控制,采用定步长扰动…

作者头像 李华
网站建设 2026/9/9 15:23:40

山东菏泽案例:农业AI测试的意外红利

农业AI测试的崛起背景 在数字化转型浪潮中,软件测试行业正经历由AI驱动的革命性变革。山东菏泽,这座以农业闻名的三四线城市,意外成为AI测试技术落地的“试验田”。当地测试从业者通过AI工具(如智能用例生成和自愈脚本&#xff0…

作者头像 李华
网站建设 2026/9/15 0:18:58

单轴无限3D打印熔融堆积成型装置设计与实现

单轴无限3D打印熔融堆积成型装置设计与实现 一、设计背景与意义 熔融堆积成型(FDM)技术凭借成本低廉、材料兼容性强等优势,广泛应用于产品研发、定制化生产等领域,但传统FDM设备受限于XYZ三轴结构,存在打印长度有限、…

作者头像 李华