本篇文章帶大家簡(jiǎn)單了解一下Node.js中的流,介紹一下讀取文件的三種方式:異步讀取文件、同步讀取文件和流的方式讀取文件。
學(xué)習(xí) Node.js
的一些基礎(chǔ)
1.fs 模塊 內(nèi)置模塊
npm i 第三方模塊
自己寫的 自定義模塊(編寫 js 文件)?!就扑]學(xué)習(xí):《nodejs 教程》】
2.讀取文件
-
異步讀取文件(readFile)
解決回掉地獄用 promise
-
同步讀取文件
readFileSync
var nr = fs.readFileSync('./b.txt', 'utf-8') console.log(nr)
-
流的方式讀取文件
讀取視頻文件,按百分比顯示進(jìn)度 readVideo.js
拷貝小文件 先讀取后拷貝 copyFile.js
-
寫入數(shù)據(jù)
① 異步寫入數(shù)據(jù)
拷貝大文件 copybigFile.js
3. http
模塊
方法 :
創(chuàng)建一個(gè)服務(wù):
createServer((req,res)=>{ // 設(shè)置一個(gè)響應(yīng)頭 : res.writeHead(200, {"Content-Type":"text/html;charset=utf-8"}); req.url // 獲取客戶端請(qǐng)求的網(wǎng)址 (除了 協(xié)議 端口 域名 之外的地址 http://www.baidu.com?main=22&pid=90) res.write(); // 響應(yīng)用戶的請(qǐng)求 res.end(); // 結(jié)束響應(yīng) }) get("url路徑", 回調(diào)方法) // 方法 請(qǐng)求服務(wù)器數(shù)據(jù)
showPage.js
練習(xí)題:
-
①
['1',',',',','2','3','9',',',',']
把逗號(hào)移到右邊 -
② 有一個(gè)數(shù)組有 1000 個(gè)元素,存儲(chǔ)的數(shù)是 1-999,有一個(gè)數(shù)字是重復(fù)的,請(qǐng)找出來