第二章 導(dǎo)入導(dǎo)出和path的模塊系統(tǒng)

1.導(dǎo)入導(dǎo)出功能

例,如有兩個(gè)js文件,文件1要用文件2的數(shù)據(jù),那么我們就需要導(dǎo)入導(dǎo)出的功能來實(shí)現(xiàn)

1.1導(dǎo)出

module.exports

let x = 20;
//導(dǎo)出
module.exports = x;

也可以簡寫成

exports.x = 20

為什么可以簡寫呢.因?yàn)樵趎ode.js中我們每個(gè)js文件都稱為一個(gè)模塊,在我們沒有導(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.1

2.2__dirname

用來返回當(dāng)前文件所處的目錄名字

console.log(__dirname);
2.2

經(jīng)常與2.1中的path.join方法連用

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

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.4

2.5path.parse

解析一個(gè)路徑,得到相關(guān)的信息

console.log(path.parse("C:\Users\lucas的電腦\Desktop\node\02"));
2.5

3.url模塊

解析url地址的

const URL= require("url").URL
let x = new URL("http://www.itdecent.cn/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},"**")//第二個(gè)參數(shù)是連接符
console.log(b);
stringify
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容