節點 js 中的檔案讀取
var fs = require("fs");
fs.readFileSync(‘abc.txt’,function(err,data){ //Reading File Synchronously
if(!err) {
console.log(data);
}
//else
//console.log(err);
});
console.log("something else");
這裡,程式在讀取檔案時正在等待。在完成讀操作之前不會更進一步,這是阻塞程式碼的一個例子。但理想情況下,我們應該在程式讀取檔案時繼續進行,一旦完成,我們應該返回並處理它。這就是以下程式碼中發生的事情。
var fs = require("fs");
fs.readFile(‘abc.txt’,function(err,data){//Reading file Asynchronously
if(!err) {
console.log(data);
}
});
console.log("something else");
這裡,程式沒有等待,因此你先看到控制檯,然後再檢視檔案內容。