在 Node.js 中,fs 模块是用来处理文件系统的一个核心模块。它允许开发者在 Node.js 中进行文件的读取、写入、删除、重命名等操作。本文将详细介绍如何使用 fs 模块在 Node.js 中读写文件。
读取文件
在 Node.js 中,可以使用 fs 模块的 readFile 方法来读取文件。以下是一个示例代码:
const fs = require('fs'); fs.readFile('file.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); });
上述代码中,第一个参数是文件名,第二个参数是编码格式(可选,默认为 utf8),第三个参数是回调函数。回调函数中的 err 表示读取文件时遇到的错误,data 表示读取到的文件内容。如果读取文件时发生了错误,将会抛出异常。在以上示例代码中,我们直接将错误抛出,因此程序将直接终止。
写入文件
使用 fs 模块的 writeFile 方法可以将数据写入文件中。以下是一个示例代码:
const fs = require('fs'); fs.writeFile('file.txt', 'Hello, world!', err => { if (err) throw err; console.log('File saved!'); });
上述代码中,第一个参数是文件名,第二个参数是要写入的数据,第三个参数是回调函数。回调函数中的 err 表示写入文件时遇到的错误。如果写入文件时发生了错误,将会抛出异常。在以上示例代码中,我们直接将错误抛出,因此程序将直接终止。
追加文件
使用 fs 模块的 appendFile 方法可以将数据追加到文件的末尾。以下是一个示例代码:
const fs = require('fs'); fs.appendFile('file.txt', 'This is the second line.\n', err => { if (err) throw err; console.log('File updated!'); });
上述代码中,第一个参数是文件名,第二个参数是要追加的数据,第三个参数是回调函数。回调函数中的 err 表示追加文件时遇到的错误。如果追加文件时发生了错误,将会抛出异常。在以上示例代码中,我们直接将错误抛出,因此程序将直接终止。
删除文件
使用 fs 模块的 unlink 方法可以删除文件。以下是一个示例代码:
const fs = require('fs'); fs.unlink('file.txt', err => { if (err) throw err; console.log('File deleted!'); });
上述代码中,第一个参数是文件名,第二个参数是回调函数。回调函数中的 err 表示删除文件时遇到的错误。如果删除文件时发生了错误,将会抛出异常。在以上示例代码中,我们直接将错误抛出,因此程序将直接终止。
重命名文件
使用 fs 模块的 rename 方法可以重命名文件。以下是一个示例代码:
const fs = require('fs'); fs.rename('file.txt', 'new-file.txt', err => { if (err) throw err; console.log('File renamed!'); });
上述代码中,第一个参数是原文件名,第二个参数是新文件名,第三个参数是回调函数。回调函数中的 err 表示重命名文件时遇到的错误。如果重命名文件时发生了错误,将会抛出异常。在以上示例代码中,我们直接将错误抛出,因此程序将直接终止。
总结
以上就是使用 fs 模块在 Node.js 中读写文件的方法。需要注意的是,使用 fs 模块进行文件操作时,需要保证文件的存在和权限,否则可能会抛出异常。同时,在进行文件操作时,最好使用回调函数来处理错误和结果,以避免因为异步操作导致的异常。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64ac049f48841e9894801c37