1.什么是第三方模块?
写好的、具有特定功能的、我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又名包。
1.1 第三方模块有两种存在形式:
以js文件的形式存在,提供实现项目具体功能的API接口。
以命令行工具形式存在,辅助项目开发。
2.获取第三方模块
www.npmjs.com:第三方模块的存储和分发仓库。
npm (node package manager): node的第三方模块管理 工具
2.1 下载: npm install + 模块名称(可以简写为 npm i + 模块名)
执行以上命令后,会在当前命令行所在的目录下多一个node_moduls文件夹,下载好的第三方模块就存放在这个文件夹下面。
2.2 卸载: npm unintall + 模块名称
2.3 使用npm命令行下载第三方模块
只要安装了node,就可以使用npm。
3.npm的作用:
1.允许用户从npm服务器下载别人写好的第三方模块到本地使用。2.允许用户从npm服务器下载别人写好的命令行程序到本地使用。3.允许用户上传自己写好的第三方模块和命令行程序到npm服务器上。
4.第三方模块nodemon
nodemon是一个命令行工具, 用以辅助项目开发。 在Node.js中,每次修改文件都要在命令行中重新执行该文件,非常繁琐。而安装nodemon过后每次修改文件都会自动重新执行该文件,不需要再手动执行。
使用步骤:
1. 使用npm install nodemon -g下载它 -g代表全局安装
2.在命令行工具中用nodemon命令替代node命令执行文件
4.1全局安装与本地安装
命令行工具:全局安装
安装完成后,在命令行中任意目录都可以使用。全局安装: 在安装模块时,在后面添加 -gnpm i 模块名 -g命令行工具安装在全局,以便随时随地调用。
库文件:本地安装
把模块和命令行按照到当前文件夹下,只能在当前目录下使用。第三方包/模块 是安装在本地的
5.第三方模块nrm下载地址切换工具
nrm( npm registry manager): npm下载地址切换工具 npm默认的下载地址在国外,国内下载速度慢
使用步骤:
使用npm install nrm -g下载它
查询可用下载地址列表nrm ls
切换npm下载地址 nrm use 下载地址名称
6.下载nrm第三方模块时会出现以下错误
错误情况:
执行命令npm install nrm -g下载完nrm模块后查询下载地址列表会报错,无法加载文件,因为在此系统上禁止运行脚本。
1.解决方法:
window+r 输入powershell命令行窗口
执行:set-ExecutionPolicy RemoteSigned
按提示输入 Y 回车就可以了。
7.cli.js错误解决方法:
1.根据错误提示,找到cli.js,一般是
C:\Users\Administrator\AppData\Roaming\npm\node_modules\nrm\cli.js
2.将第17行的数据修改为以下代码:
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
案例!!
// 引入http模块,用来搭建服务器
const http = require("http");
http.createServer(function (req, res) {res.setHeader("Access-Control-Allow-Origin", "*");res.setHeader("content-type", "text/html;charset=utf8");res.end("45678");
}).listen(3000);
console.log("服务器成功启动");