2020年3月24日 星期二

Node.js練習之~讀取檔案篇(1)

Node.js在檔案操作上,其實相當便捷有力
這裡先記錄一下有關檔案的「讀取」操作~~~

在Node.js中,有關檔案的操作主要就是依賴「fs」這個模組來實現
所以第一步驟就是將其引入:
可以透過以下語法將其引入,俾利後續檔案相關操作。

var fs = require("fs")

而引入後,有關檔案的讀取操作主要可分為:「同步」或「非同步」(這部分詳細一點的後面有空再說)~~二者主要差異簡單講就是:程式要不要等檔案讀取完成再繼續做其他事(個人理解~有誤勿打!)


當然這其中也還有很多其他可以設定、操作的東東~~但「貪多勿得」的前提下,我們還是先練習一下最常用的情境(也比較容易有成就啦)!

👉以下就以如何讀取呈現「同目錄」下的檔案:「r_test.txt」內容為例進行練習囉~~~

var  fs = require("fs");
fs.readFile("./r_test.txt", function(err, data) {
    if (err) {console.error(err);}
    else {console.log(data.toString());}
})
console.log("檔案讀取完囉!");

簡單說明一下上面那些東東在做甚麼:
1.以fs.readFile(....)這串~~將指定目錄中的檔案讀取出來,假如讀取有誤(如檔案不存在、毀損...等等)就→err ,若順利讀取就將讀取的內容放進buffer(緩衝區)→data 中
2.假如有錯誤就呈現錯誤內容→err ,讀取檔案內容無誤就將讀取內容以文字呈現→data.toString()
3.最後再給段訊息「"檔案讀取完囉!"」收工(當然不給這段訊息也是ok的)

執行(Run)上述程式就可得到以下結果:
「Hello到...」這二行就是r_test.txt的內容
至於執行結果~~各位有沒有覺得跟你設想的有一滴滴怪怪的......(謎之音:沒有啊~呵!)

就放到下一篇再做練習分享了!

好囉~~~這篇就這裡~~古德掰!

沒有留言:

張貼留言