Node.js开发-fs模块
在Node.js中,fs
模块是文件系统(File System)的简称,它是Node.js的核心模块之一,用于实现文件的读写操作。
以下是使用fs
模块的一些常见操作的示例代码:
读取文件:
const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
写入文件:
const fs = require('fs');
fs.writeFile('example.txt', 'Hello, World!', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
同步读取文件:
const fs = require('fs');
try {
const data = fs.readFileSync('example.txt', 'utf8');
console.log(data);
} catch (err) {
console.error(err);
}
同步写入文件:
const fs = require('fs');
try {
fs.writeFileSync('example.txt', 'Hello, World!');
console.log('The file has been saved!');
} catch (err) {
console.error(err);
}
读取目录:
const fs = require('fs');
fs.readdir('./', (err, files) => {
if (err) throw err;
console.log(files);
});
创建目录:
const fs = require('fs');
fs.mkdir('new-directory', { recursive: true }, (err) => {
if (err) throw err;
console.log('Directory created!');
});
以上代码展示了如何使用fs
模块进行文件和目录的基本操作,例如读取、写入、列出目录内容以及创建新目录。在实际应用中,你可以根据需要选择使用异步方法(如readFile
和writeFile
)或同步方法(如readFileSync
和writeFileSync
)。异步方法不会阻塞程序的执行,而同步方法会阻塞直到操作完成。根据不同的使用场景,选择适当的方法。
评论已关闭