介绍
- Node.js是一个基于chrome v8引擎的ECMAScript运行时环境
- Node.js可以执行js文件(js可以在服务端运行了)
- Node.js提供了大量的工具(API),能够让我们完成文件读写、web服务器创建等功能
安装
官网:nodejs.org/en/ 下载需要的版本进行安装即可,可通过node -V查看当前安装的node版本
文件系统模块--fs
专门用来操作文件和目录。能够进行文件的创建/删除,以及读取文件、获取文件详情等功能。
readFile文件读取
const fs = require('fs')
//参数1:要读取的文件路径,参数2:可选参数,主要用来配置字符集,参数3:读取成功后触发的回调函数
fs.readFile('./test.txt','utf-8',(err,data)=>{
if(err){
console.log(err)
}else{
console.log('我读取到数据了',data)
}
})
writeFile文件写入
- 若没有找到对应的写入文件,会自动创建
- writeFile的写入方式是覆盖式写入
const fs = require('fs')
fs.readFile('./test.txt','utf-8',(err,data)=>{
if(err){
console.log(err)
}else{
/**
* 参数1:要写入的文件路径
* 参数2:要写入的内容字符串
* 参数3:字符集,默认是utf-8
* 参数4:写入完成后触发的回调函数
*/
fs.writeFile('./copyTest.txt',data,'utf-8',(err)=>{
if(err){
console.log(err)
}
})
}
})
appendFile文本追加
- 若没有找到对应的写入文件,会自动创建
- 参数与writeFile一致
- 追加写入
const fs = require('fs')
/**
* 参数1:目标文件路径
* 参数2:要追加的内容字符串
* 参数3:字符集,默认是utf-8
* 参数4:写入完成后触发的回调函数
*/
fs.appendFile('./copyTest.txt','追加一段文字吧','utf-8',(err)=>{
if(err){
console.log(err)
}
})
readdir遍历目录
const fs = require('fs')
//参数1:目标路径,参数2:遍历完成后触发的回调函数
fs.readdir('../../node-demo',(err,dirs)=>{
if(err){
return console.log(err)
}
console.log(dirs)
})