Node.js是一个基于Chrome V8引擎的JavaScript运行环境,提供了一系列的内置模块,其中fs模块是进行文件操作的重要模块。本文将详细讲解fs模块的用法,为初学者提供一个完整的攻略。
fs模块的基础使用
fs模块的引入
引入fs模块的方式有两种,可以直接使用require
引入
const fs = require('fs');
也可以使用import
语法引入
import fs from 'fs';
读取文件
读取文件的方法有两种,一种是同步读取,另一种是异步读取。代码示例如下:
同步读取
const fs = require('fs');
const data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log('程序执行结束!');
上述代码中,readFileSync
方法是同步读取文件的方法,它会阻塞后续代码的执行,直到文件读取结束。toString
方法用于将文件内容转化为字符串,方便输出。
异步读取
const fs = require('fs');
fs.readFile('input.txt', function (err, data){
if (err) return console.error(err);
console.log(data.toString());
})
console.log('程序执行结束!');
上述代码中,readFile
方法是异步读取文件的方法,它不会阻塞后续代码的执行,读取文件的结果通过回调函数返回,如果读取失败,则在回调函数中返回错误信息。
写入文件
写入文件的方法同样有两种,一种是同步写入,另一种是异步写入。代码示例如下:
同步写入
const fs = require('fs');
const data = '这是写入的内容';
fs.writeFileSync('output.txt', data);
console.log('文件写入完成');
上述代码中,writeFileSync
方法是同步写入文件的方法,它会阻塞后续代码的执行,直到文件写入结束。
异步写入
const fs = require('fs');
const data = '这是写入的内容';
fs.writeFile('output.txt', data, function (err){
if(err) console.error(err);
console.log('文件写入完成');
});
console.log('程序执行完毕!');
上述代码中,writeFile
方法是异步写入文件的方法,它不会阻塞后续代码的执行,写入文件的结果通过回调函数返回,如果写入失败,则在回调函数中返回错误信息。
fs模块实际应用
删除文件
删除文件使用的方法是fs.unlink
,示例代码如下:
const fs = require('fs');
fs.unlink('output.txt', function (err){
if(err) console.error(err);
console.log('文件删除成功');
});
上述代码中,unlink
方法是用于删除指定文件的方法,如果删除成功,则在回调函数中输出“文件删除成功”信息,否则输出错误信息。
创建目录
创建目录使用的方法是fs.mkdir
,示例代码如下:
const fs = require('fs');
fs.mkdir('/tmp/test', { recursive: true }, (err) => {
if (err) console.error(err);
console.log('目录创建成功');
});
上述代码中,mkdir
方法是用于创建指定目录的方法,如果创建成功,则在回调函数中输出“目录创建成功”信息,否则输出错误信息。
以上就是Node.js学习之内置模块fs用法示例的完整攻略。通过对文中的示例代码进行实践,相信大家可以更好地理解和掌握fs模块的使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node.js学习之内置模块fs用法示例 - Python技术站