Node.js基础 ——NPM的使用

来源参考:菜鸟教程    

来源参考: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默认的仓库地址是在国外网站,速度较慢,建议大家设置到淘宝镜像。但是切换镜像是比较麻烦的。
 
推荐一款切换镜像的工具:nrm
 
npm install nrm -g
我们首先安装nrm,然后通过 nrm ls 命令查看npm的仓库列表,*的就是当前选中的镜像仓库:
 
通过 nrm use taobao 来指定要使用的镜像源:
 
然后通过 nrm test npm 来测试速度:
 
测试淘宝请输入:
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 查看下你配置的环境的对错。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章