2021-10-11 html5 第三階段 第一天

path模塊(路徑模塊)

? ? ? ? + path.join()

? ? ? ? ? ? == 將所有給定的path片段鏈接在一起

? ? ? ? ? ? == 規(guī)范化生成的路徑

? ? ? ? ? ? == 語法: path.join('/目錄1','目錄2','目錄3/目錄4')

? ? ? ? ? ? == 返回值: '/目錄1/目錄2/目錄3/目錄4'

? ? ? ? ? ? == 返回值不一定是絕對(duì)路徑

? ? ? ? + path.resolve()

? ? ? ? ? ? == 同path.join()

? ? ? ? ? ? == 區(qū)別: 會(huì)將路徑或路徑片段的序列解析成絕對(duì)路徑

url.parse

? ? ? ? == 作用:把URL解析成對(duì)象

? ? ? ? == 語法:url.parse(urlString,parseQueryString,slashesDenoteHost)

? ? ? ? ? ? == urlString:表示url地址

? ? ? ? ? ? == parseQueryString:是一個(gè)布爾值,如果為true,會(huì)解析查詢字符串

? ? ? ? ? ? == slashesDenoteHost:是一個(gè)布爾值,如果為true,表示//后面讹剔,/前面是主機(jī)名(完整地址設(shè)不設(shè)置關(guān)系不大)

? ? url.format

? ? ? ? == 作用:把url對(duì)象解析成url地址字符串

? ? ? ? == 語法: url.format(url對(duì)象)

? ? ? ? == 返回值: url地址字符串

? ? url.resolve

? ? ? ? == 作用: 把兩端url片段,組合成一個(gè)完整的url

? ? ? ? == 返回值: url地址字符串

querystring模塊

? ? ? ? == 對(duì)查詢字符粗執(zhí)行更加強(qiáng)大的解析

? ? querystring.stringify()

? ? ? ? == 作用:把對(duì)象變成查詢字符串

? ? ? ? == 語法: querystring.stringify(要轉(zhuǎn)換的對(duì)象[,自定義分隔符,自定義鍵值對(duì)之間的鏈接符])

? ? ? ? ? ? == 默認(rèn)是用&作為分隔符惊橱,鍵值用=鏈接

? ? ? ? ? ? == 返回值:查詢字符串

? ? querystring.parse()

? ? ? ? == querystring.stringify的逆方法

? ? ? ? == 語法:querystring.parse('查詢字符串'[,自定義分隔符,自定義鍵值對(duì)之間的鏈接符])

? ? ? ? == 返回值:對(duì)象

? ? querystring.escape()

? ? ? ? == 把字符串進(jìn)行url編碼

? ? querystring.unescape()

? ? ? ? == 對(duì)url進(jìn)行解碼

import * as fs from "fs";

// 獲取文件信息

fs.stat('./07fs_stat.mjs',function(err,stats){

? ? // 獲取完成文件信息以后執(zhí)行

? ? if(!err){

? ? ? ? console.log(stats)

? ? ? ? console.log(stats.isFile());//判斷是否是一個(gè)文件

? ? ? ? console.log(stats.isDirectory());//判斷是否是一個(gè)文件夾

? ? }

})

const fs = require('fs');

fs.mkdir('abc',function(err){

? ? // 當(dāng)文件夾創(chuàng)建完成以后執(zhí)行這個(gè)函數(shù)

? ? if(!err){

? ? ? ? console.log('目錄創(chuàng)建成功')

? ? }

})

const fs = require('fs');

// 寫入的文件路徑

const filePath = "logs/d.txt";

const text = "寫入文件的內(nèi)容\n";

// 異步 覆寫

// fs.writeFile(filePath,text,function(err){

//? ? if(!err){

//? ? ? ? console.log('文件寫入成功')

//? ? }

// })

// 異步 追加寫入文件

fs.appendFile(filePath,text,function(err){

? ? if(!err){

? ? ? ? console.log('文件寫入成功')

? ? }

})

const fs = require('fs');

const filePath = "logs/d.txt";

// 第一種寫法

fs.readFile(filePath,(err,data)=>{

? ? // 當(dāng)文件讀取完成執(zhí)行該函數(shù)

? ? if(!err){

? ? ? ? console.log(data.toString())

? ? }

})

// 第二種寫法

fs.readFile(filePath,'utf-8',(err,data)=>{

? ? if(!err){

? ? ? ? console.log(data)

? ? }

})

// 讀取文件目錄

fs.readdir('logs',(err,files)=>{

? ? if(!err){

? ? ? ? console.log(files)

? ? }

})

const filePath = "logs/d.txt";

const newPath = 'logs/great.txt';

fs.rename(filePath,newPath,(err)=>{

? ? if(!err){

? ? ? ? console.log('文件名修改成功')

? ? }

})

// 不僅可以修改文件名

// 還可以修改文件夾的名字

// 導(dǎo)入events模塊

const EventEmitter = require('events');

// 創(chuàng)建一個(gè)事件觸發(fā)器

const myEvent = new EventEmitter();

// 定義事件監(jiān)聽器

myEvent.on('many',(data)=>{

? ? console.log('many事件發(fā)生了')

? ? console.log(data)

})

myEvent.once('one',()=>{

? ? console.log('one事件發(fā)生了')

})

// 觸發(fā)事件尤仍?傳遞事件參數(shù)二汛?

myEvent.emit('many')

myEvent.emit('many',{name:'zhangsan'})

myEvent.emit('many',123)

myEvent.emit('one')

myEvent.emit('one')

myEvent.emit('one')

http模塊/https模塊

? ? ? ? + http.request()

? ? ? ? ? ? == 第一步:書寫請(qǐng)求行和請(qǐng)求頭

? ? ? ? ? ? ? ? + 方式一: var req = http.request(url,callback)

? ? ? ? ? ? ? ? + 方式二: var req = http.request(options,callback)

? ? ? ? ? ? == 第二步:書寫請(qǐng)求主體

? ? ? ? ? ? ? ? + req.write()

? ? ? ? ? ? == 第三步:結(jié)束請(qǐng)求

? ? ? ? ? ? ? ? + req.end()

? ? ? ? + http.get()

? ? ? ? ? ? == 語法:同http.request()

? ? ? ? ? ? == 區(qū)別

? ? ? ? ? ? ? ? == 不用設(shè)置method遍烦,是get請(qǐng)求

? ? ? ? ? ? ? ? == 不用書寫req.write() ,get請(qǐng)求沒有請(qǐng)求主體

? ? ? ? ? ? ? ? == 不用調(diào)用req.end() ,會(huì)自動(dòng)調(diào)用

? ? ? ? + http.createServer()

? ? ? ? ? ? == 作用:開啟服務(wù)器俭嘁,二階段講過

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市乳愉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屯远,老刑警劉巖蔓姚,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異慨丐,居然都是意外死亡坡脐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門房揭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來备闲,“玉大人晌端,你說我怎么就攤上這事√裆埃” “怎么了咧纠?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)泻骤。 經(jīng)常有香客問我漆羔,道長(zhǎng),這世上最難降的妖魔是什么狱掂? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任演痒,我火速辦了婚禮,結(jié)果婚禮上趋惨,老公的妹妹穿的比我還像新娘鸟顺。我一直安慰自己,他們只是感情好器虾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布讯嫂。 她就那樣靜靜地躺著,像睡著了一般曾撤。 火紅的嫁衣襯著肌膚如雪端姚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天挤悉,我揣著相機(jī)與錄音渐裸,去河邊找鬼。 笑死装悲,一個(gè)胖子當(dāng)著我的面吹牛昏鹃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诀诊,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼洞渤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了属瓣?” 一聲冷哼從身側(cè)響起载迄,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抡蛙,沒想到半個(gè)月后护昧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粗截,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年惋耙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绽榛,死狀恐怖湿酸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灭美,我是刑警寧澤推溃,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站冲粤,受9級(jí)特大地震影響美莫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梯捕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一厢呵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧傀顾,春花似錦襟铭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嫉拐,卻和暖如春哩都,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背婉徘。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國打工漠嵌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盖呼。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓儒鹿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親几晤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子约炎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1 服務(wù)器創(chuàng)建 創(chuàng)建服務(wù)器利用require引入http模塊:var http=require("http")利用...
    果木山閱讀 323評(píng)論 0 1
  • 客 戶端的JavaScript是怎樣的 什么是JavaScript? +是一個(gè)腳本語言 運(yùn)行在瀏覽器(瀏覽器...
    hcySam閱讀 389評(píng)論 0 2
  • cmd命令: ./ 當(dāng)前目錄 ../ 上一級(jí) dir 查看當(dāng)前目錄 ls 查看當(dāng)前目錄下文件 win...
    3hours閱讀 548評(píng)論 0 1
  • 首先聲明:這個(gè)是我邊看邊寫的,所以會(huì)有很多不足之處以及錯(cuò)誤之處蟹瘾,如果真的有人看到圾浅,還請(qǐng)海涵,也可以給我留言講解一下...
    城門小胡同閱讀 242評(píng)論 0 0
  • 深入淺出Nodejs 模塊機(jī)制 Commonjs規(guī)范 node的模塊實(shí)現(xiàn)步驟:路徑分析文件定位編譯執(zhí)行核心模塊在n...
    lmmy123閱讀 426評(píng)論 0 1