来源参考:菜鸟教程
来源参考:NPM的环境配置
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。菜鸟教程中使用的是4.4版本的,其中已经集成了npm,大家可以放心使用。
打开控制台输入: "npm -v" 来测试是否成功安装。(本人安装的是8.13的所以npm版本是5.6.0的)
如果之前的 npm 是低版本的,那我们可以通过npm直接升级,window系统下命令:
npm install npm -g // g代表global 代表全局的意思
使用NPM命令安装模块
npm 安装 Node.js 模块语法格式如下: npm install <Module Name>
我们使用 npm 命令安装常用的 Node.js web框架模块 express:
npm install express
安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径。
var express = require('express');
npm 的包安装分为本地安装(local)、全局安装(global)两种,从命令行来看,差别只是有没有-g而已,比如:
npm install express # 本地安装
npm install express -g # 全局安装
npm 命令用于从国外的服务器上下载别人做好的模块。 因为是在国外的服务器,有的时候网速会很受影响,其结果就是导致下载会非常卡顿。所以这个时候就会用到 cnpm了。这里的c 是 copy的意思,即复制 npm 上面的库。
把npm 上面的库复制到 国内的服务器上,当需要用的时候,使用 cnpm 命令获取,就会快很多了。
使用淘宝镜像的命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org
其中的-g 是-global 的意思,即全局安装,而不是安装在当前目录下。 一旦全局安装过了,项目就不需要在本地安装也可以使用了。
在窗口执行过之后,检查下是否安装成功:cnpm -v
接下来,可以使用 cnpm 下载模块了。
npm install nrm -g



npm test taobao
特别提醒:
环境配置:指的是npm安装全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为将来在执行类似:
npm install express [-g]
的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占用C盘空间。
比如:我希望将全局安装模块所在路径和缓存路径放在node.js安装的文件夹中,每次安装模块就会安装到nodejs的安装目录下,所以在本地安装的文件夹【D:\Program Files\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:
创建完两个空文件夹之后,打开cmd命令窗口,输入:
npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set cache "D:\Program Files\nodejs\node_cache"
接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”。
进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【D:\Program Files\nodejs\node_global\node_modules】
将【用户变量】下的【Path】修改为【D:\Program Files\nodejs\node_global】
打开窗口测试,是都配置成功:
npm install mysql -g
执行完你的 node_cache 和 node_global 、node_modules 里面都有文件了
如果没有的话,可以用 命令:npm config list 查看下你配置的环境的对错。