node
一.fs模块(异步)
1.1文件读取
- fs.readFile(path[,option],callback)
const fs = require('fs')
fs.readFile('./files/1.txt', (err, data) => {
if (err) return console.log(err.message);
console.log(data.toString());
})
- 第一个参数是 读取文件路径
- 第二个参数是 可选的参数 ,默认是null ,其实的到的buff
- 第三个参数是callback 回调函数
- err 错误对象
- data读取的数据
//重写会覆盖
fs.writeFile('./files/1.txt', data, 'utf-8', (err) => {
if (err) return console.log(err.message);
console.log('successful');
})
//追加到后面
fs.appendFile('./files/1.txt', data, 'utf-8', (err) => {
if (err) return console.log(err.message);
console.log('successful');
})
1.2写入和追加
-
fs.writeFile(file,data[,option],callback)
-
fs.appendFile(file,data[,option],callback)
-
file写入文件路径
-
data 写入文件数据
-
options 可选的参数,默认为utf-8
-
callback 回调函数 +err 错误对象
###同步:在同一个时间段内只能执行一件事情 ,比如说打电话 ###异步:在同一个时间段内 ,可以执行多个事情比如说 qq 聊天
//把文件1.txt 中的内容拷贝到文件1-copy.txt 中 (同步)
fs.copyFile('./files/1.txt', './files/1-copy.txt', (err) => {
if (err) console.log(err.message);
console.log('success');
})
1.3 拷贝
fs.copyFile(src,dest[,mode],callback)
- src 拷贝文件的路径
- dest 拷贝侯的文件的路径
- mode可选参数
- callback +err错误对象
1.4相对路径
- //浏览器中相对路径:相对于当前文件
- //node中的相对路径:相对于运行环境