下面是NodeJS后端开发操作文件之读写文件的完整攻略:
1. 读取文件内容
读取文件的时候,我们可以利用NodeJS中的fs模块。fs模块是NodeJS自带的文件系统模块,通过该模块我们可以实现对文件的读写操作。
打开文件的步骤如下:
const fs = require('fs')
//定义要读取的文件路径
const filePath = './example.txt'
//打开文件
fs.readFile(filePath, 'utf8', function(err, data) {
if (err) throw err
console.log(data)
})
上面代码中,我们使用fs.readFile()方法打开文件。第一个参数传入要读取的文件的路径,第二个参数是读取文件时的编码格式,此处使用了utf8编码。编码格式可以省略,如果省略,则默认以Buffer格式读取文件内容。回调函数的第一个参数是读取错误对象,如果为空则说明读取成功,并可以在第二个参数data中获取文件内容。
2. 写入文件内容
写入文件的时候,我们可以利用fs模块中的fs.writeFile()方法。代码如下:
const fs = require('fs')
const filePath = './example.txt'
const content = 'Hello World!'
//写入文件
fs.writeFile(filePath, content, function(err) {
if (err) throw err
console.log('文件写入成功')
})
上面的代码中,我们使用了fs.writeFile()方法写入文件。第一个参数传入要写入的文件路径,第二个参数是要写入的内容,第三个参数是回调函数,用来处理写入操作完成后的后续操作。
示例
下面提供两个示例,模拟读写文件的操作:
示例一:写入文件并读取文件内容
const fs = require('fs')
const filePath = './example.txt'
const content = 'Hello World!'
//写入文件
fs.writeFile(filePath, content, function(err) {
if (err) throw err
console.log('文件写入成功')
//读取文件
fs.readFile(filePath, 'utf8', function(err, data) {
if (err) throw err
console.log(data)
})
})
运行上面的代码,我们可以看到在控制台分别输出了“文件写入成功”和“Hello World!”。
示例二:修改文件内容并读取文件内容
const fs = require('fs')
const filePath = './example.txt'
const content = 'Hello NodeJS!'
//修改文件内容
fs.writeFile(filePath, content, function(err) {
if (err) throw err
console.log('文件修改成功')
//读取文件
fs.readFile(filePath, 'utf8', function(err, data) {
if (err) throw err
console.log(data)
})
})
运行上面的代码,我们可以看到在控制台分别输出了“文件修改成功”和“Hello NodeJS!”。
通过上述示例,我们可以发现,在NodeJS中实现文件的读写操作十分简单。只需要利用fs模块提供的api即可。同时也可以发现,NodeJS中对于文件的读写操作需要使用回调函数来处理读写操作完成后的后续操作。当然,后续的ES6、ES7版本中也提供了更简单的方式来实现这些操作,例如Promise、Async/Await等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NodeJS后端开发操作文件之读写文件 - Python技术站