天天看點

Node.js 檔案系統Node.js 檔案系統

Node.js 檔案系統

Node.js 提供一組類似 UNIX(POSIX)标準的檔案操作API。 Node 導入檔案系統子產品(fs)文法如下所示:

var fs = require("fs")      

異步和同步

Node.js 檔案系統(fs 子產品)子產品中的方法均有異步和同步版本,例如讀取檔案内容的函數有異步的 fs.readFile() 和同步的 fs.readFileSync()。

異步的方法函數最後一個參數為回調函數,回調函數的第一個參數包含了錯誤資訊(error)。

建議大家使用異步方法,比起同步,異步方法性能更高,速度更快,而且沒有阻塞。

執行個體

建立 input.txt 檔案,内容如下:

菜鳥教程官網位址:www.runoob.com
檔案讀取執行個體
      

  

建立 file.js 檔案, 代碼如下:

var fs = require("fs");

// 異步讀取
fs.readFile('input.txt', function (err, data) {
   if (err) {
       return console.error(err);
   }
   console.log("異步讀取: " + data.toString());
});

// 同步讀取
var data = fs.readFileSync('input.txt');
console.log("同步讀取: " + data.toString());

console.log("程式執行完畢。");
      

以上代碼執行結果如下:

$ node file.js 
同步讀取: 菜鳥教程官網位址:www.runoob.com
檔案讀取執行個體

程式執行完畢。
異步讀取: 菜鳥教程官網位址:www.runoob.com
檔案讀取執行個體
      

摘自:http://www.runoob.com/nodejs/nodejs-fs.html

繼續閱讀