1.導(dǎo)入導(dǎo)出功能
例,如有兩個(gè)js文件,文件1要用文件2的數(shù)據(jù),那么我們就需要導(dǎo)入導(dǎo)出的功能來(lái)實(shí)現(xiàn)
1.1導(dǎo)出
module.exports
let x = 20;
//導(dǎo)出
module.exports = x;
也可以簡(jiǎn)寫(xiě)成
exports.x = 20
為什么可以簡(jiǎn)寫(xiě)呢.因?yàn)樵趎ode.js中我們每個(gè)js文件都稱為一個(gè)模塊,在我們沒(méi)有導(dǎo)出的時(shí)候?qū)С龅哪J(rèn)值是一個(gè)空對(duì)象
1.2導(dǎo)入
require(文件路徑)
let data = require("./02");//導(dǎo)入
console.log(data);
重復(fù)引用同一個(gè)模塊的時(shí)候是不會(huì)重新執(zhí)行的勇婴,只用第一個(gè)
2.path原生模塊
就是node.js提供的api
2.1 path.join
path.join 是拼接路徑的,他可以兼容很多系統(tǒng)的路徑規(guī)范
const path = require("path")
console.log(path.join("www","/abc"));
2.2__dirname
用來(lái)返回當(dāng)前文件所處的目錄名字
console.log(__dirname);
經(jīng)常與2.1中的path.join方法連用
console.log(path.join(__dirname,"./03.js"));
2.3__filename
當(dāng)前文件的路徑
2.4 path.relative
兩個(gè)文件的相對(duì)路徑
根據(jù)當(dāng)前工作目錄查找從給定路徑到另一個(gè)路徑的相對(duì)路徑
console.log(path.relative("01/test1.js","02/03.js"));
就是從第一個(gè)路徑到第二個(gè)路徑應(yīng)該怎么走
2.5path.parse
解析一個(gè)路徑,得到相關(guān)的信息
console.log(path.parse("C:\Users\lucas的電腦\Desktop\node\02"));
3.url模塊
解析url地址的
const URL= require("url").URL
let x = new URL("http://www.reibang.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},"**")//第二個(gè)參數(shù)是連接符
console.log(b);