当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。