node相关

1 阅读1分钟

Node

简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。

官网地址: nodejs.org/en

Node的安装

  1. 下载Node的安装包

    下载地址: nodejs.org/en/download

  2. 安装

    双击安装包,可以设置一下安装地址,其他配置不需要修改默认就行直接Next到Finsh。

  3. 环境配置

    环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径。

    之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到C:\Users\用户名\AppData\Roaming\npm路径中,占C盘空间。

    例如:将全模块所在路径和缓存路径放node.js安装的文件夹中,则在安装的文件夹下创建两个文件夹node_globalnode_cache

    创建完两个空文件夹之后,打开cmd命令窗口,输入:

    npm config set prefix "D:\APP\NODE\node_global"
    npm config set cache "D:\APP\NODE\node_cache"
    

    接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”。

    新增环境变量名称为NODE_PATH变量值为D:\APP\NODE\node_modules

    修改用户变量path,新建值为D:\APP\NODE\node_global

  4. 测试

    打开命令指示行工具输入指令:

    node --verion
    node -V
    npm --version
    npm -V
    

    输入以上指令显示对应版本号则安装成功。

Node的卸载

  1. 卸载程序

    卸载程序的方式有很多,任意一种都可以:

    • 通过控制面板-程序卸载,找到nodejs卸载。
    • 通过卸载工具例如Geek,火绒等。
    • .......
  2. 删除Node安装目录

    默认是C:\Program Files\nodejs,也可能在其他盘,主要取决于安装时的选择。

    查看该路径下是否有node文件,在卸载程序后一般会自动删除node文件,如果文件还在的话就手动删除。

  3. 删除.npmrc.nrmrc,.yarnrc文件

    默认在C:\User\用户名\目录下。

  4. 删除相关依赖

    C:\Program Files (x86)\Nodejs
    C:\Program Files\Nodejs
    C:\Users\用户名\AppData\Roaming\npm
    C:\Users\用户名\AppData\Roaming\npm-cache
    
  5. 删除环境变量

    我的电脑->属性->高级->环境变量->用户变量的Path删除->系统变量的NODE_PATH里的node删掉

Nvm-windows

nvm(node.js version management),是一个nodejs的版本管理工具。

nvm和n都是node.js版本管理工具,为了解决node.js 各种版本存在不兼容现象 可以通过它可以安装和切换不同版本的node.js。

可同时在一个环境中安装多个node.js版本和配套的npm。

Nvm的安装

  1. 卸载原本的Node环境,详情参考【Node-Node的卸载章节】。

  2. 下载Nvmw的安装包

    下载地址: github.com/coreybutler…

  3. 安装Nvm

    双击安装包,设置一下Nvmw和Node安装地址即可(可以不设置用默认的)。

    Tips:安装路径的文件夹名称不要出现中文,空格等,否则后期npm使用的时候会出现符号格式不正确问题。

    安装nodejs时候默认安装的是C盘,路径也是默认的。

    现在想安装到D盘,但是D盘没有默认的nodejs文件夹,所以需要新建nodejs文件夹。

  4. 配置Nvm

    在Nvm的安装目录找到setting.txt新增两行配置如下:

    node_mirror: https://npmmirror.com/mirrors/node/
    npm_mirror: https://npmmirror.com/mirrors/npm/
    

    Tips:因为淘宝的镜像域名更换,由于 npm.taobao.org 域名HTTPS证书到期更换为 npmmirror.com,那么就会导致之前使用该镜像域名下载依赖的安装包会出现问题。

  5. 测试

    打开命令指示行工具输入指令:

    nvm
    

    出现版本信息则证明安装成功。

  6. 配置环境变量

    目的是将包安装到设置的目录下。在这里配置其实是node的环境变量,nvm的环境变量在安装的时候已经自动创建了。

    1. 在nvm的 nodejs 安装路径 D:\nodejs\ 新建两个文件夹命名为 "node_global"“node_cache”

    2. 打开cmd命令行工具,输入以下两句操作:

      npm config set prefix "D:\NVM\nodejss\node_global"
      npm config set cache "D:\NVM\nodejss\node_cache"
      
    3. 设置环境变量,详情参考【Node-Node的安装章节3.环境配置】。基本一致。

Nvm的卸载

  1. 删除安装目录

    删除安装的nvm、nodejs的文件夹。

  2. 删除相关环境变量

    桌面右键 此电脑 – 点击属性 – 找到高级系统设置 – 环境变量。

    删除用户变量 和 系统变量中名为 NVM_HOMENVM_SYMLINK 两个变量。

    删除用户变量和系统变量中path中的 %NVM_HOME%;%NVM_SYMLINK% 两个属性。

Node相关指令

查看版本

node --version
||
node -V

查看安装目录

where node

Npm相关指令

查看版本

npm --version
||
npm -V

修改npm镜像

npm config set registry https://registry.npmmirror.com

淘宝:registry.npmmirror.com

华为:mirrors.huaweicloud.com/repository/…

单次使用镜像

npm install --registry=[url]
# [url]: 镜像地址,例: https://registry.npmmirror.com

查看当前镜像

npm get registry

安装依赖包

npm install [-g] [name][@version] [--legacy-peer-deps]
# [-g]: 全局,不写则只安装在当前目录下
# [name]: 依赖名称
# [@verison]: 依赖的版本号
# 出现 code ERESOLVE 时后面加上--legacy-peer-deps可能就成功了

检查是否设置镜像成功

npm config get registry

返回对应地址表示成功

清空缓存

npm cache clean --force

Nrm相关指令

安装nrm

npm install -g nrm

可用的源

nrm ls

当前配置的所有可用 npm 源以及它们的名称和 URL。

切换源

nrm use <registry>

将当前的 npm 源切换为指定的源。可以使用源的名称或 URL 作为 参数。

添加源

nrm add <registry> <url>

添加一个新的 npm 源并指定其名称和 URL。

删除源

nrm del <registry>

删除指定的 npm 源,需要提供源的名称或 URL 作为 参数。

测试源的速度

nrm test <registry>

测试指定源的响应速度,并显示测试结果。

查询当前使用的源

nrm current

返回当前正在使用的 npm 源的名称和 URL。

Nvm相关指令

查询可插入版本号

nvm list available

LST表示可插入稳定版本。如未指定版本,建议安装LTS下的版本。

安装指定node版本

nvm install 版本号
example:nvm install 12.13.1

安装完成后可以分别输入命令行 node -vnpm -v,检验node.js以及对应npm是否安装成功。

切换node版本

nvm use 版本号
exmaple:nvm use 12.13.1

如果报错,用管理员身份打开重新 nvm use 你指定的版本

查看当前已安装的node

nvm list
nvm ls

查看当前已安装的node.js版本,带*号的是正在使用的。

删除某node.js版本

nvm uninstall 版本号 
example:nvm uninstall 16.14.0

Nvmw相关指令

Nvmw和nvm一样都是Node的管理工具,但是好像Nvmw更方便一点。

Nvmw安装

npm install -g nvmw

查看版本

nvmw -V

Nvmw安装node

nvmw install v版本号

查看已安装的node版本

nvmw ls

临时切换版本,不影响全局

nvmw use v版本号

永久全局切换版本

nvmw switch v版本号

Tips: 如果你在安装nvmw之前就有了node,使用nvmw sitch切换版本后可能无法切换会原来的node版本。而且这种切换只适用CMD终端。