第二章 导入导出和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.1

2.2__dirname

用来返回当前文件所处的目录名字

console.log(__dirname);
2.2

经常与2.1中的path.join方法连用

console.log(path.join(__dirname,"./03.js"));
2.2

2.3__filename

当前文件的路径

2.4 path.relative

两个文件的相对路径
根据当前工作目录查找从给定路径到另一个路径的相对路径

console.log(path.relative("01/test1.js","02/03.js"));

就是从第一个路径到第二个路径应该怎么走

2.4

2.5path.parse

解析一个路径,得到相关的信息

console.log(path.parse("C:/Users/lucas的电脑/Desktop/node/02"));
2.5

3.url模块

解析url地址的

const URL= require("url").URL
let x = new URL("https://www.jianshu.com/u/3ff30974628b");
console.log(x);
url

4.querystring 模块

查询字符串

const querystring = require("querystring");
let a = querystring.parse("https://baijiahao.baidu.com/s?id=1739497122809264316&wfr=spider&for=pc")
console.log(a);
image.png

4.1stringify拼接字符串

let b = querystring.stringify({a:1,b:2},"**")//第二个参数是连接符
console.log(b);
stringify

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/61774.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>