NodeJS 文件系统入门
作者:互联网
首先,NodeJS中的文件系统或“fs”是什么:它是NodeJS附带的一个模块,它允许我们在计算机上使用文件系统。
文件系统模块的用例是读取、写入、更新、删除、重命名文件。
因此,让我们从 NodeJS 中的文件系统开始。
有两种类型的文件系统同步和异步,我们将讨论异步类型,因为这是我们大部分时间将使用的,稍后我将讨论。 因为他们更善于处理它,我会告诉你为什么。async
await
要首先使用文件系统,我们需要在导入模块后导入它
,我们有很多方法,我将讨论您用于异步读取和写入的方法。
为了读取文件,我们使用方法,此方法采用文件的路径,编码和将使用文件数据调用的回调函数const fs = require('fs')
fs.readfile
const fs = require('fs')
fs.readFile("/path-of-file", "utf-8", (err,result) => {
if(err){
console.log(err);
return ;
}
console.log(result);
} )
让我们打破这段代码:
- 首先,我们调用“fs”或节点文件系统模块
- 然后我们使用 readFile API 从计算机文件系统读取文件。 3.readFile方法有3个参数,第一个是文件的路径,第二个是编码类型,第三个是带有两个参数err的回调函数,结果
现在让我们谈谈编写文件,我们有另一种编写方法,我们可以使用它来创建或更新令人兴奋的文件
const fs = require('fs')
fs.writeFile("/path-of-file", "Content to be written" (err) => {
if(err){
console.log(err);
return ;
}
// successfully written our file
} )
让我们分解这段代码。
-
首先,我们调用“fs”或节点文件系统模块
-
我们使用 writeFile 方法来编写填充或更新令人兴奋的填充。
-
我们给它一个要写入的文件的路径,第二个参数是我们想要写入文件的内容,第三个参数是回调函数,我们只给它 error 参数,因为它不返回任何内容。
之后,我们可以检查文件是否已写入我们为其设置的路径上。恭喜您现在可以使用节点文件系统进行读写。
注意:writeFile API 的默认行为是用新文件替换文件,如果要更新文件,则需要设置一个标志,并且可以将该标志
设置为写文件 API 的参数
const fs = require('fs')
fs.writeFile("/path-of-file", "Hello this is me writing to the file", {flag:'a'} (err) => {
if(err){
console.log(err);
return ;
}
// successfully written our file
} )
请注意,我们添加了一个标志作为第三个参数,并且我们可以使用的标志类型很少
r+ - 此标志打开文件进行读取和写入
w+ - 此标志打开文件以进行读取和写入,它还将流定位在文件的开头
a - 此标志打开文件进行写入,它还将流定位在文件末尾
a+ - 此标志打开文件以进行读取和写入,它还将流定位在文件末尾