模块分类
自定义模块、核心模块、第三方模块
文件模块
(1)以路径开头:用于引入自定义模块
require(’./web.js’);
(2)不以路径开头:用于引入官方提供的核心模块
require(‘querysreung’);
目录模块
(1)以路径开头:引入目录后,会到目录下寻找package.json文件中main对应的文件,如果没有的话就会自动寻找index.js
(2)不以路径开头:引入目录后,首先会到当前目录下的node_modules目录中寻找tao目录模块,如果找不到,会一直往上一级的node_modules目录寻找,用于引入第三方模块
查询字符串
浏览器向服务器发请求,传递数据的一种方式,位于网址中问号(?)后的部分
kw=笔记本&price=5000
查询字符串模块:用于操作查询字符串的工具
parse() 将查询字符串解析为对象
练习:获取查询字符串中的用户名和密码
user=admin&password=123456
最后打印以下格式 ‘登录成功,欢迎:xxx ,当前密码:xxx’
//只要安装了node,里面自带的就有了
//引入查询字符串模块
const querystring=require('querystring');
// console.log(querystring);
//查询字符串
let str='user=damin&password=123456';
//解析为对象
let obj=querystring.parse(str);
console.log(obj);
console.log(`登录成功,欢迎:${obj.user},当前密码为:${obj.password}`);
url
URL模块用来处理URL的工具,
new URL() 将一个URL解析为对象,获取URL中的各个部分
//URL
var str='http://www.codeboy.com:9999/products.html?kw=戴尔';
//解析为对象
var obj=new URL(str);
console.log(obj);