- 文件读取和写入
在 Node.js 中,可以使用 fs 模块提供的方法进行文件读取和写入操作。例如,以下代码演示了如何读取指定路径下的文件内容:
const fs = require('fs'); fs.readFile('./file.txt', 'utf8', function(err, data) { if (err) { console.error(err); } else { console.log(data); } });
在上述代码中,我们调用了 fs.readFile 方法读取了当前目录下的 file.txt 文件,并指定编码格式为 utf8。如果读取过程中出现错误,则会输出错误信息;否则,将文件内容输出到控制台中。
类似地,可以使用 fs.writeFile 方法将数据写入指定路径下的文件中。例如,以下代码演示了如何向指定路径的文件中写入内容:
const fs = require('fs'); fs.writeFile('./file.txt', 'Hello, world!', function(err) { if (err) { console.error(err); } else { console.log('Write succeeded!'); } });
在上述代码中,我们调用了 fs.writeFile 方法向当前目录下的 file.txt 文件中写入了字符串 "Hello, world!"。如果写入过程中出现错误,则会输出错误信息;否则,将写入成功信息输出到控制台中。
- 目录操作
在 Node.js 中,可以使用 fs 模块提供的方法进行目录操作。以下是一些常用的目录操作方法:
- fs.mkdir(path[, options], callback):创建一个新目录。
- fs.rmdir(path, callback):删除指定目录。
- fs.readdir(path[, options], callback):读取指定目录下的文件列表。
- fs.exists(path, callback):判断指定路径的文件或目录是否存在。
例如,以下代码演示了如何创建一个新目录并向其中写入一个新文件:
const fs = require('fs'); fs.mkdir('./dir', function(err) { if (err) { console.error(err); } else { fs.writeFile('./dir/file.txt', 'Hello, world!', function(err) { if (err) { console.error(err); } else { console.log('Write succeeded!'); } }); } });
在上述代码中,我们调用了 fs.mkdir 方法创建了名为 dir 的目录,并在其中写入了一个名为 file.txt 的文件。
综上所述,Node.js 提供了丰富的文件操作功能,使得前端工程化中的文件操作变得更加便捷和高效。如果你想了解更多关于 Node.js 文件操作的知识,可以参考官方文档或相关教程。