node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言,发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。JavaScript代码运行在Node.js中,可以视作用JavaScript做后端开发。
fs模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
如果要在JavaScript中使用fs模块需要先导入它:
const fs = require('fs')
使用fs..readFile()方法,可以读取指定文件中的内容:
fs.readFile(path[, options], callback)
以utf8的编码格式,读取指定文件的内容,并打印err和dataStr的值:
const fs = require('fs')
// 回调函数,拿到读取失败和成功的结果
err dataStrfs.readFile('./files/11.txt','utf8', function(err, dataStr) {
// 打印失败的结果
//如果读取成功,则err的值为null
//如果读取失败,则err 的值为错误对象,datastr的值为undefined
console.log(err)
console.log('----') // 打印成功的结果
console.log(dataStr)
})
可以判断err对象是否为null,从而判断文件读取的结果:
const fs = require('fs')
fs.readFile('./files/1.txt','utf8', function(err, dataStr){
if(err){
return console.log('读取文件失败!'+ err.message)
}
console.log('读取文件成功!'+ dataStr)
})
使用fs.writeFile0方法,可以向指定的文件中写入内容
fs.writeFile(file, data[,options], callback)
//1.导入fs文件系统模块
const fs = require('fs')
// 2.调用fs.writeFile()方法,写入文件的内容
// 参数1:表示文件的存放路径
// 参数2:表示要写入的内容
// 参数3:回调函数
fs.writeFile('f:/files/2.txt', 'abcd', function(err){
//2.1如果文件写入成功,则err的值等于nul1
//2.2如果文件写入失败,则err的值等于一个错误对象
console.log(err)
})
// 1.导入fs 文件系统模块
const fs = require('fs')
fs.writeFile('f:/files/2.txt','abcd', function(err){
if (err){
return console.log('文件写入失败!'+err.message)
}
console.log('文件写入成功!')
})