Node.js中文件系统fs模块是一个很重要的模块,它能够对文件进行操作,如读取文件、写文件等等。以下是fs模块的常用接口及使用方式:
fs.readFile
fs.readFile方法用于异步读取文件内容。以下是fs.readFile的方法签名:
fs.readFile(path[, options], callback)
参数说明:
path
:要读取的文件的路径。options
:可选参数,指定文件的编码方式等信息。如果不指定,默认返回Buffer对象。callback
:读取文件完成后的回调函数,回调函数接收两个参数,第一个参数是错误对象,如果读取文件成功则该参数为null,第二个参数是读取到的文件内容。
下面是一个简单的示例:
const fs = require('fs');
fs.readFile('./test.txt', 'utf-8', (err, content) => {
if (err) {
console.error(err);
return;
}
console.log(content);
});
上面的例子读取了当前目录下的test.txt文件,并以utf-8编码方式读取文件内容,然后将文件内容输出到控制台。
fs.writeFile
fs.writeFile方法用于异步写入文件内容。以下是fs.writeFile的方法签名:
fs.writeFile(file, data[, options], callback)
参数说明:
file
:要写入的文件的路径。data
:要写入的数据。options
:可选参数,指定文件的编码方式等信息。callback
:写入文件完成后的回调函数,回调函数接收一个参数,该参数为错误对象,如果写入文件成功则该参数为null。
下面是一个简单的示例:
const fs = require('fs');
fs.writeFile('./test.txt', 'Hello, World!', 'utf-8', (err) => {
if (err) {
console.error(err);
}
});
上面的例子向当前目录下的test.txt文件写入了“Hello, World!”字符串。如果文件不存在,则创建该文件并写入内容。如果文件已经存在,则直接覆盖文件内容。
以上两个接口是fs模块的常用接口,并且都是异步接口,如果需要使用同步接口,可以使用fs.readFileSync和fs.writeFileSync两个方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node.js中文件系统fs模块的使用及常用接口 - Python技术站