第二章 导入导出和path的模块系统
1.导入导出功能
例,如有两个js文件,文件1要用文件2的数据,那么我们就需要导入导出的功能来实现
1.1导出
module.exports
let x = 20;
//导出
module.exports = x;
也可以简写成
exports.x = 20
为什么可以简写呢.因为在node.js中我们每个js文件都称为一个模块,在我们没有导出的时候导出的默认值是一个空对象
1.2导入
require(文件路径)
let data = require("./02");//导入
console.log(data);
重复引用同一个模块的时候是不会重新执行的,只用第一个
2.path原生模块
就是node.js提供的api
2.1 path.join
path.join 是拼接路径的,他可以兼容很多系统的路径规范
const path = require("path")
console.log(path.join("www","/abc"));
2.2__dirname
用来返回当前文件所处的目录名字
console.log(__dirname);
经常与2.1中的path.join方法连用
console.log(path.join(__dirname,"./03.js"));
2.3__filename
当前文件的路径
2.4 path.relative
两个文件的相对路径
根据当前工作目录查找从给定路径到另一个路径的相对路径
console.log(path.relative("01/test1.js","02/03.js"));
就是从第一个路径到第二个路径应该怎么走
2.5path.parse
解析一个路径,得到相关的信息
console.log(path.parse("C:/Users/lucas的电脑/Desktop/node/02"));
3.url模块
解析url地址的
const URL= require("url").URL
let x = new URL("https://www.jianshu.com/u/3ff30974628b");
console.log(x);
4.querystring 模块
查询字符串
const querystring = require("querystring");
let a = querystring.parse("https://baijiahao.baidu.com/s?id=1739497122809264316&wfr=spider&for=pc")
console.log(a);
4.1stringify拼接字符串
let b = querystring.stringify({a:1,b:2},"**")//第二个参数是连接符
console.log(b);
共有 0 条评论