Node —— 第三方模块
什么是第三方模块?
别人写好的、具有特定功能的、我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成硬切被放置在一个文件夹中,所以又名 包。
第三方模块有两种存在形式:
- 以js文件的形式存在, 通常封装了一些特定的功能,并向外提供实现项目具体功能的API接口,让其他的开发者调用。
- 以命令行工具形式存在,辅助项目开发。
获取第三方模块
npmjs.com:第三方模块的存储和分发仓库。
npmjs.com这个网站提供了一个命令行工具 —— npm(node package manager) : node的第三方模块管理工具 (不需要单独安装,node安装好的时候就已经被集成了)。
- 下载第三方模块时,在命令行输入:npm install 模块名称。npm这个工具会自动到npmjs.com这个网站中下载要下载的模块。默认情况下,这个第三方模块被下载到命令行工具中的当前工作目录下面 。下载完成后,工作目录中会多出一个node_modules文件夹 ,这个文件夹是npm这个工具帮我们创建的,下载的第三方模块就在node_modules这个文件夹下面。
- 卸载第三方模块: npm uninstall package 模块名称 卸载完成后,node_modules是一个空目录,没有存在意义,npm这个工具就自动帮我们删掉了。
全局安装与本地安装
本地安装:就是将模块下载到当前的项目当中,供当前的项目使用
全局安装:就是将模块安装到一个公共的目录中,所有的项目都可以使用这个模块
命令行工具:全局安装
库文件:本地安装
一般来说,我们都会将命令行工具这种第三方模块进行全局安装,让所有的项目都能使用到这个命令行工具;将库文件这种第三方模块进行本地安装。
第三方模块 nodemon
nodemon是一个命令行工具,用以辅助项目开发。在Node.js中,每次修改文件都要在命令行工具中重新执行该文件,非常繁琐。
nodemon可以监控文件的保存操作,当文件发生保存操作的时候就会重新执行该文件。
使用步骤:
- 使用npm install nodemon -g 下载
- 在命令行工具中用nodemon命令替代node命令执行文件。
第三方模块 nrm
nrm (npm registry manager): npm 下载地址切换工具,它可以快速切换npm的下载地址。
为什么要切换npm的下载地址?
因为npm默认的下载地址npmjs.com在国外,国内下载速度慢,甚至经常发生下载失败的情况。 为了提高下载速度,在国内有公司建立了专门的服务器来存储node的第三方模块。例如阿里巴巴建立了专门的服务器,每隔10分钟就和npmjs.com这个网站做一次同步,所以他可以完全替代官方的下载地址。
使用步骤:
- 使用npm install nrm -g下载
- 使用 npm ls 查询可用下载地址列表
- 使用 nrm use 下载地址名称 切换npm下载地址