fs模块
模块:类似插件,封装了方法/属性
fs模块:封装了与本机文件系统进行交互的方法/属性
语法:
const fs = require('fs') //加载fs模块对象
fs.writeFile('文件路径','写入内容',err =>{
//写入后的回调函数
})
fs.readFile('文件路径',(err,data) => {
//读取后的回调函数
//data是文件内容的Buffer数据流
})
示例:
const fs = require('fs')
fs.writeFile('./test/1.txt', '345', (err) => {
if (err)
console.log(err);
else
console.log('成功');
})
fs.readFile('./test/1.txt', (err, data) => {
if (err) {
console.log(err);
}
else
console.log(data);
})
但是读的结果怎么不对,原因是读取出来的是buffer十六进制数据流对象
只需在读取时转换为字符串类型(data.toString())
path模块
路径问题:
在node.js代码中,建议使用绝对路径
__dirname内置变量(获取当前模块目录-绝对路径)注意是两条下划线
语法:
const path = require('path') //加载path模块
path.join('路径1','路径2',...) //使用path.join方法,拼接路径