目录
一,fs文件基本操作
1.1 fs文件的读取
1.2 文件信息
1.3 写入文件(以数组为例)
1.4 删除文件(指令删除,不走回收站)
1.5 创建文件夹
1.6 删除文件夹(只能移除空文件夹)
1.7 fs追加更新
二,path模块
2.1 常用API方法和属性
三,URL
3.1 什么是URL?
3.2 URL的完整部分
3.3 URL快速解析
1,引入nodejs内置fs模块
var fs=require("fs");
2,异步读取(参数一(读取的文件名),参数二(读取后的回调函数))
fs.readFile('文件名',function(err,data){
//读取出错
if(err){
console.log("读取失败")
return
}
//读取成功
console.log("读取成功")
console.log(data.toString())
})
3,同步读取
// 同步读取
var data=fs.readFileSync('文件名');
console.log(data.toString())
var fs=require("fs");
fs.stat('文件名',function(err,stats){
console.log("文件信息对象的属性",stats);
console.log("文件大小",stats.size);
console.log("是否是文件",stats.isFile());
console.log("是否是目录",stats.isDirectory());
});
var fs=require("fs");
//写入文件
var arr=[{age:12,name:"lisa",city:"北京"},{age:12,name:"lisa",city:"北京"},
{age:12,name:"lisa",city:"北京"},{age:12,name:"lisa",city:"北京"}]
fs.writeFile('aa.txt',JSON.stringify(arr),function(err){
if(err){
console.log('写入失败')
return
}
console.log('写入成功')
});
var fs=require("fs");
//删除文件
fs.unlink('1.txt',function(err){
if(err)
console.log('删除出错')
console.log('删除成功')
});
//创建文件夹
fs.mkdir('./img',function(err){
if(err)
return
console.log("创建成功")
})
// 移除文件夹
fs.rmdir('./img',function(err){
if(err){
console.log("删除失败");
return;
}
console.log("删除成功");
})
普通追加
//先读取
fs.readFile('bb.txt',function(err,data){
if(err) return;
//保存原来数据
let olddata=data.toString();
//追加
fs.writeFile('bb.txt',olddata+"你好",function(err){
if(err) {
console.log("追加失败");
return;
}
console.log("追加成功")
})
})
数组追加
// 数组追加
fs.readFile('aa.txt',function(err,data){
if(err) return
// 将数据转换为 JavaScript 对象
let oldarr=JSON.parse(data.toString());
let newperson={"age":32,"name":"lisa","city":"上海"};
oldarr.push(newperson);
//追加 将 JavaScript 对象转换为字符串
fs.writeFile('aa.txt',JSON.stringify(oldarr),function(err){
if(err) return;
console.log("追加成功")
})
})
2.1.1 join拼接相对路径
//join 拼接相对路径
var i="E:/code/nodejs";
var newstr=path.join(i,'/abc');
console.log(newstr)
2.1.2 resolve 拼接绝对路径
//拼接绝对路径
var newstr=path.resolve(i,'new.excel');
console.log(newstr)
2.1.3 判断是否为绝对路径
console.log(path.isAbsolute(i))
全球统一资源定位符,俗称网址
协议,IP(network-header查看),端口号,虚拟路径,文件名,参数,hash
注意:顺序不可以变换(可以缺少一些部分)
域名(IP,端口号)
let url="https://12.25.123.34:344/a/ab/abc/index.html?username=lisa&age=23#login"
var newurl=new URL(url)
console.log(newurl)