當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js fs.open()用法及代碼示例


介紹:要創建文件,寫入文件或讀取文件,使用fs.open()方法。 fs.readFile()僅用於讀取文件,類似地,fs.writeFile()僅用於寫入文件,而fs.open()方法對文件進行多項操作。首先,我們需要加載fs類,該類是用於訪問物理文件係統的模塊。為此,使用了require方法。例如:var fs = require('fs');

用法:

fs.open( filename, flags, mode, callback )

參數:此方法接受上述和以下所述的四個參數:



  • filename:它保存要讀取的文件名或完整路徑(如果存儲在其他位置)。
  • flag:必須在其中打開文件的操作。
  • mode:設置文件的模式,即r-read,w-write,r + -readwrite。它將默認設置為讀寫。
  • callback:這是在讀取文件後調用的回調函數。它帶有兩個參數:
    • err:如果發生任何錯誤。
    • data:文件內容。打開操作執行後調用。

所有類型的標誌描述如下:

描述
r 打開文件以讀取文件並在文件不存在時引發異常。
r+ 打開文件進行讀寫。如果文件不存在,則引發異常。
rs+ 以同步模式打開文件以進行讀寫。
w 打開文件進行寫入。如果文件不存在,則會創建該文件。
wx 與“ w”相同,但如果存在路徑則失敗。
w+ 打開文件進行讀寫。如果文件不存在,則會創建該文件。
wx+ 與“ w +”相同,但如果存在路徑則失敗。
a 打開要追加的文件。如果文件不存在,則會創建該文件。
ax 與“ a”相同,但如果存在路徑則失敗。
a+ 打開文件以進行讀取和追加。如果文件不存在,則會創建該文件。
ax+ 與“ a +”相同,但如果存在路徑則失敗。

以下示例說明了Node.js中的fs.open()方法:

範例1:

// Node.js program to demonstrate the     
// fs.open() Method 
   
// Include the fs module 
var fs = require('fs'); 
  
// Open file demo.txt in read mode 
fs.open('demo.txt', 'r', function (err, f) { 
  console.log('Saved!'); 
});

輸出:

Saved! 

說明:
打開文件,並將標誌設置為讀取模式。打開文件後,將調用函數以讀取文件的內容並將其存儲在內存中。由於沒有錯誤,因此將打印“保存”。

範例2:

// Node.js program to demonstrate the     
// fs.open() Method 
   
// Include the fs module 
var fs = require('fs'); 
  
console.log("Open file!"); 
  
// To open file in write and read mode, 
// create file if doesn't exists. 
fs.open('demo.txt', 'w+', function (err, f) { 
   if (err) { 
      return console.error(err); 
   } 
   console.log(f); 
   console.log("File opened!!");      
});

輸出:

Open file!
10
File Opened!

說明:以讀寫模式打開文件“ demo.txt”,然後調用該函數。當我們打印“ f”值時,輸出將在文件中顯示一個數字。

參考: https://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback




相關用法


注:本文由純淨天空篩選整理自primasanghvi大神的英文原創作品 Node.js | fs.open() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。