nodejs、npm 、nvm、nrm、cnpm的安装和使用

720 阅读3分钟

什么是Node.js(nodejs)

含义:nodejs是一个基于Chrome V8引擎的JavaScript运行环境,一个让JavaScript 运行在服务端的开发平台,或者说是一个 JS 语言解释器。

nodejs在服务端的发展:一个高性能服务器应该是满足“事件驱动,非阻塞 I/O”模型的。C++ 开发起来比较麻烦,然而 JS 语言本身的特点就是事件驱动、非阻塞 I/O 的。V8 引擎是开源的,性能很好,于是久产生了基于V8引擎开发的Node.js。

nodejs在前端的发展:因为nodejs的诞生,前端大放异彩,像现在主流的前端框架Vue/React.js也是建立在nodejs的基础之上

没有安装HomeBrew的可参考我的另外一篇文章HomeBrew的快速安装和镜像更改 先进行安装,才可事半功倍。

整体安装步骤

先安装nvm -> 安装nodejs(npm) 至于nrm和cnpm可视情况而选装

nvm的安装和使用

nvm含义

Node.js version manager,nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs

常用命令

# 安装指定版本的 node
$ nvm install 版本号
#查看远程所有的版本
$ nvm ls-remote
# 删除指定版本的 node
$ nvm uninstall 版本号
# 切换使用指定版本的 node
$ nvm use 版本号
# 查看本地安装的所有 node 版本
$ nvm list 或者 nvm ls

安装流程

brew install nvm 
  • 修改配置(以zsh举例,如果是bash,则把zshrc换成bash_profile)
# 创建nvm的工作目录
  mkdir ~/.nvm
 # 打开配置文件
  open ~/.zshrc
# 添加下面代码到~/.zshrc
# 保存zshrc后,关闭终端重新打开,或者执行 source ~/.zshrc 强制刷新
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

nodejs(npm)的安装

安装nodejs则会自动安装npm,这里可以使用homebrew安装nodejs,也可以使用nvm,nvm方便后期版本管理

安装流程(下面3种方式任意选择一种)

# 1 安装最新node并设置为默认的版本
nvm install node && nvm alias default node 
# 2 安装稳定版本并设置为默认的版本
nvm install stable && nvm alias default stable 
# 3 安装指定版本
nvm install 版本号

npm的使用

什么是npm

Node Package Manager,node.js 的包管理器,安装 node.js 之后自带 npm,无需单独安装。

允许用户从NPM服务器下载别人编写的第三方包到本地使用,允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

常用命令

# 全局安装
$ npm install 模块名 -g
# 本地安装
$npm install 模块名
# 查看本地安装的目录
$ npm root
# 查看全局安装的目录
$ npm root -g
# 查看npm当前镜像源
$ npm config get registry 
# 设置npm镜像源为淘宝镜像
$ npm config set registry 镜像源(https://registry.npm.taobao.org/)

nrm的安装和使用

什么是nrm

NPM registry manager,nrm 是一个 npm 源管理器,允许你快速地在 npm 源间切换,由于国内使用 npm 官方源来安装包的时候比较慢,所以经常会需要修改 npm 源地址。npm 倒是提供了修改源的方法,但是 nrm 更加方便快捷

常用命令

# 显示全部镜像源
nrm ls
# 切换镜像源
nrm use xxx
# 添加镜像源
nrm add registry xxx
# 显示全部镜像源
nrm ls
# 测速
nrm test

安装流程

# 使用 npm 全局安装,安装后默认使用的淘宝镜像源
npm install -g nrm

cnpm的安装

什么是cnpm

只要涉及到npm的地方,就离不开cnpm,目的一般就是为了加速下载相关源文件。原理上来说,cnpm做的事情,就是给大家换了个registry,把库文件的源头改到了国内cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm

安装流程

# 安装国内镜像
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ npm config set registry https://registry.npm.taobao.org
# 使用cnpm
cnpm install xxx