在前端开发中,使用 Node.js 可以方便我们进行文件操作,例如读写文件、创建目录等。本文将详细介绍如何使用 Node.js 操作文件系统,并提供相应的示例代码。
Node.js 中的文件系统模块
Node.js 提供了 fs
模块用于文件操作,使用该模块需要先导入:
const fs = require('fs');
fs
模块中提供了大量的 API,可以用于文件读写、目录操作等。
文件读取与写入
文件读取
fs
模块中的 fs.readFile()
方法可以用于读取文件的内容,该方法接受三个参数:
- 文件路径
- 文件编码格式
- 回调函数,用于获取文件内容
以下是读取文件的示例代码:
fs.readFile('file1.txt', 'utf-8', function(err, data) { if (err) throw err; console.log(data); });
上述代码读取了 file1.txt
文件,并使用 UTF-8 编码格式将其内容输出到控制台。
文件写入
fs
模块中的 fs.writeFile()
方法可以用于将内容写入文件,该方法接受三个参数:
- 文件路径
- 将要写入的内容
- 回调函数,用于判断写入是否成功
以下是写入文件的示例代码:
fs.writeFile('file2.txt', 'Hello, world!', function(err) { if (err) throw err; console.log('文件写入成功'); });
上述代码将 Hello, world!
字符串写入 file2.txt
文件中,并在控制台输出写入成功的信息。
创建与删除目录
创建目录
fs
模块中的 fs.mkdir()
方法可以用于创建目录,该方法接受两个参数:
- 目录路径
- 回调函数,用于判断目录是否创建成功
以下是创建目录的示例代码:
fs.mkdir('newdir', function(err) { if (err) throw err; console.log('目录创建成功'); });
上述代码创建了一个名为 newdir
的目录,并在控制台输出创建成功的信息。
删除目录
fs
模块中的 fs.rmdir()
方法可以用于删除目录,该方法接受两个参数:
- 目录路径
- 回调函数,用于判断目录是否删除成功
以下是删除目录的示例代码:
fs.rmdir('newdir', function(err) { if (err) throw err; console.log('目录删除成功'); });
上述代码删除了之前创建的 newdir
目录,并在控制台输出删除成功的信息。
总结
本文详细介绍了如何使用 Node.js 操作文件系统,包括文件读写、目录创建与删除等。希望本文内容能够对进一步学习和使用 Node.js 有所帮助。
参考文献
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65a252c8add4f0e0ffa70385