接下来我将为您详细讲解“nodejs 中的读取文件fs模块示例详解”的完整攻略。首先,先从 fs 模块的引入开始介绍。
引入 fs 模块
在 Node.js 中,fs 模块用于对文件系统进行操作,包括读写文件等功能。要使用 fs 模块,需要在文件开头进行模块引入:
const fs = require('fs');
读取文件
fs 模块中提供了多个方法用于读取文件。其中,最常用的是 fs.readFile()
方法。具体操作如下:
fs.readFile('文件路径', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
其中,第一个参数是文件的路径,第二个参数是回调函数。回调函数接收两个参数,第一个是错误信息,第二个是读取到的数据。
下面以读取文本文件为例,演示如何使用 fs.readFile() 方法读取文件。
示例一
fs.readFile('./example.txt', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data.toString());
}
});
解释:example.txt
是当前工作目录下的文件路径。执行该代码后,控制台会输出读取到的文本文件的内容。
示例二
如果要读取二进制文件,可以在 readFile() 方法的第二个参数中传入编码,如下所示:
fs.readFile('example.png', 'base64', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
解释:example.png
是当前工作目录下的一个图片文件,'base64' 是传入的编码格式,如果不传入编码,则读取到的数据是二进制数据。
写入文件
在 Node.js 中,也可以使用 fs 模块来写入文件。具体操作如下:
fs.writeFile('文件路径', 内容, function (err){
if (err) {
console.log(err);
} else {
console.log('文件写入成功!');
}
});
其中,第一个参数是文件的路径,第二个参数是要写入的内容,第三个参数是写入成功后的回调函数。
下面以写入文本文件为例,演示如何使用 fs.writeFile() 方法写入文件。
示例三
fs.writeFile('./example.txt', 'hello world', function (err){
if (err) {
console.log(err);
} else {
console.log('文件写入成功!');
}
});
解释:该代码会向当前工作目录下的 example.txt 文件写入 'hello world' 的文本内容。
总结
除了示例中介绍到的方法外,fs 模块还有很多其他常用的方法,如 fs.readdir()
、fs.stat()
、fs.rename()
等。在使用时需要结合实际需求进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs 中的读取文件fs模块示例详解 - Python技术站