在Linux中,Node.js提供了fs
模块来操作文件系统。fs
模块包含了一系列用于读写文件、目录和文件属性的方法。以下是一些常用的fs
模块方法:
- 异步方法(推荐使用):这些方法不会阻塞事件循环,适用于生产环境。
- fs.readFile(path[, options], callback):异步读取文件内容。
- fs.writeFile(file[, data[, options]], callback):异步写入数据到文件,如果文件不存在则创建。
- fs.appendFile(file[, data[, options]], callback):异步向文件追加数据。
- fs.unlink(path, callback):异步删除文件。
- fs.mkdir(path[, options], callback):异步创建目录。
- fs.rmdir(path, callback):异步删除空目录。
- fs.readdir(path, callback):异步读取目录内容。
- fs.stat(path, callback):异步获取文件或目录的信息。
- 同步方法:这些方法会阻塞事件循环,不推荐在生产环境中使用。
- fs.readFileSync(path[, options]):同步读取文件内容。
- fs.writeFileSync(file[, data[, options]]):同步写入数据到文件,如果文件不存在则创建。
- fs.appendFileSync(file[, data[, options]]):同步向文件追加数据。
- fs.unlinkSync(path):同步删除文件。
- fs.mkdirSync(path[, options]):同步创建目录。
- fs.rmdirSync(path):同步删除空目录。
- fs.readdirSync(path):同步读取目录内容。
- fs.statSync(path):同步获取文件或目录的信息。
以下是一个使用fs.readFile
异步读取文件的示例:
const fs = require('fs');
fs.readFile('/path/to/your/file.txt', 'utf8', (err, data) => {
if (err) {
console.error('Error reading file:', err);
return;
}
console.log('File content:', data);
});
在实际应用中,你可以根据需要选择合适的异步或同步方法来操作文件系统。