介绍:要创建文件,写入文件或读取文件,使用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
相关用法
- Node.js GM blur()用法及代码示例
- Node.js GM drawRectangle()用法及代码示例
- Node.js GM sharpen()用法及代码示例
- Node.js GM drawPolyline()用法及代码示例
- Node.js GM drawEllipse()用法及代码示例
- Node.js GM drawCircle()用法及代码示例
- Node.js GM drawPolygon()用法及代码示例
注:本文由纯净天空筛选整理自primasanghvi大神的英文原创作品 Node.js | fs.open() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。