Node.js 介绍和特点
1.node.js是什么
- node.js不是一门语言,而是一个开发平台,是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
- 何为开发平台:有对应的语言和实现特定功能的api
2.node.js的特点
- 事件驱动
- 非阻塞式 I/O 的模型
- 单线程
- 拥有世界上最大的开源生态系统-npm
3.node版本
- LTS版本:长期支持版,即稳定版
- Current版本:最新版
- 安装node后在cmd下运行node -v即可查看安装的node.js版本
- 如果安装成功却提示node不是内部或者外部的命令。则需要手动配置环境变量
4.配置环境变量
- 为什么要配置环境变量:一般情况下,cmd环境想要运行一个文件,例如node.exe,那么对应的路径下必须有node.exe这个文件才能启动,否则就会提示命令不存在。
- 配置环境变量就是告诉电脑,如果我们输入的命令在当前路径下没有对应的执行文件,那么就去其他路径下查看,配置环境变量也就是添加一个可供查找的绝对路径
- 如何配置环境变量:右键计算机>属性>系统高级设置>高级>环境变量
- 选择Path这个变量名,对应的变量值是有若干的路径组成的每个路径用";"隔开,添加时也记得加 分号 ,这里node.js安装是已经自动添加了环境变量,所以里面已经有node.js的路径了,如果没有,就要手动添加
5.NVM Desktop(推荐)
- NVM Desktop是一个图形化的node版本管理工具,NVM Desktop 的原理是通过一个名为nvmd-command的轻量级命令行工具来实现对 Node.js 版本的管理,它内部不包含传统的 NVM,他的命令行是nvmd
- 核心机制:无侵入式代理拦截,不需要修改全局环境变量,通过拦截所有 Node 引擎相关的命令(包括node、npm、npx等)达到管理node版本的作用
- 指定项目使用特定的node版本:在项目根目录创建 .nvmdrc 文件,写入目标node版本号,这个路径下每次启动cmd命令,调用的node版本就是.nvmdrc指定的版本
- 与NVM的对比:nvm 的核心是 “靠手动切换 PATH 生效”,所以绕不开 “nvm use”(哪怕用脚本自动执行,本质还是在模拟这个动作);但 nvmd 的核心是 “代理实时拦截 + 文件优先级匹配”,从设计上就淘汰了 “手动 use” 的需求
6.NVM
-
node.js可以多版本共存,只要安装的时候选择不同的安装路径即可。但是哪个版本生效要看环境变量里面的配置,而如果要更换生效的版本,就需要修改环境变量。
手动修改不方便,nvm可以帮助我们方便快捷地切换node.js的版本
1.安装nvm(Node Version Manager )
下载安装nvm(windows版本):https://github.com/coreybutler/nvm-windows
-
常用命令:cmd窗口输入命令
-
nvm v:显示nvm版本,如果有则表示安装成功。
-
nvm list: 列出已经安装的node.js版本
-
nvm uninstall 版本号:卸载指定版本的nodejs。
-
nvm install latest:安装最新版node.js
-
nvm install 版本号:安装指定的node.js版本
-
nvm ues 版本号:使用指定的node.js版本,仅在当前会话生效
-
nvm alias default 版本号:设置默认版本