npm:node.js的包管理器,是全球最大的开源生态系统。(cnpm,yarn也是node.js的包管理器)
cnpm:淘宝镜像,使用cnpm可以使下载包速度很快。
nvm:nvm是用来维护和安装node.js的版本的。
nrm:nrm是用来管理或是切换npm/cnpm等包管理工具的

nvm的常用命令:

1.先装nvm镜像
进入C:\Users\Administrator\AppData\Roaming\nvm文件夹找到settings.txt文件
在文本的最后一行中加入这两行代码
node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/

$ nvm -v 查看版本号(可以用来判断是否安装好)( node 和 npm 均可这样测试 )
$ nvm install latest 下载最新版本的node.js的版本。 install可简写为 i
$ nvm install 版本号 可以下载所需版本的node.js
$ nvm uninstall version 可以卸载指定node.js版本
$ nvm ls 显示所装node.js所有版本
$ nvm ues version 选择node.js版本使用

nrm的常用命令:
$ cnpm i nrm -g 首先安装nrm
$ nrm ls 查看当前电脑中有哪些源
$ nrm use npm 切换使用源

node.js的用法:

  1. 命令终端使用
    在终端输入 $ node
    命令终端退出: Ctrl + c 两次
    2.文件型使用
    命令行键盘 tab 键 自动补全文件名称
    命令行输入:$ node index/node index.js
    用cnpm i nodemon -g 下载nodemon
    命令行输入:$ nodemon index.js
    可以监听文件在node.js环境下运行

npm的常用命令:

安装淘宝镜像cnpm
npm config set registry https://registry.npm.taobao.org npm config get registry
npm install -g cnpm --registry=https://registry.npm.taobao.org

1 版本查看 npm -v

2 淘宝版本的npm 命令为 cnpm -v

3 cnpm 更新自己 npm install npm -g 或者使用淘宝镜像更新:cnpm install npm -g

4 使用 npm 命令安装模块 :npm install
例如:我们使用 npm 命令安装常用的 Node.js web框架模块 express:
例如:npm install express
安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require(‘express’) 的方式就好,无需指定第三方包路径。
使用:var express = require(‘express’);

5 全局安装与本地安装

命令安装的环境区分
cnpm i request --save 生产环境安装
简写: cnpm i request -S

生产环境安装在package.json中记录在 dependencies 中

  cnpm i request --save-dev  开发环境安装

  简写: cnpm i request -D

  开发环境安装在 package.json中记录在 depenDencies 中

本地安装的特点:【文件引用】
存放位置:
将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
文件使用:
可以通过 require() 来引入本地安装的包

全局安装的特点:【命令行使用】
存放位置:
将安装包放在 /usr/local 下或者你 node 的安装目录。
文件使用:
可以直接在命令行里使用。

6.npm 删除模块
npm uninstall xxx 删除xxx模块
npm uninstall -g xxx 删除全局模块xxx

  1. 发布包到npmjs
    先用nrm切换npm源(如果使用了cnpm)
    $ npm adduser //使用命令登录npmjs.com 如果登录成功, 提示为: Logged in as yanyabing on https://registry.npmjs.org/.
    $ npm publish 发布包到npmjs