//01_fs模块详解.js node里处理文件/文件夹的模块
const fs = require("fs");
//1. 判断文件是否存在, 回调的结果是布尔值表示是否存在
// fs.exists(__dirname+"/book.txt", function(result){
// console.log(result);
// });
//2. 打开文件
/*
fs.open(打开文件路径, 打开文件模式, 回调);
打开文件模式:
"r": 以只读方式打开文件
"r+": 以读写方式打开文件
"w": 以读取模式打开文件, 如果文件不存在, 会自动建一个
"a": 以追加模式打开文件, 如果文件不存在, 会自动建一个
*/
// fs.open(__dirname+"/book2.txt", "a", function(result){
// console.log(result);
// });
//3. 向文件里写入内容 如果文件不存在, 会新建一个, 如果文件里有内容, 会覆盖掉
// fs.writeFile(__dirname+"/book3.txt", "周四", function(err){
// if(!err){
// console.log("写入成功!");
// }else {
// console.log("写入失败!");
// }
// });
//4. 向文件里拼接内容 如果文件不存在, 会新建一个,
// fs.appendFile(__dirname+"/book4.txt", "明天周四", function(err){
// if(!err){
// console.log("拼接成功!");
// }else {
// console.log("拼接失败!");
// }
// });
//5. 删除一个文件
// fs.unlink(__dirname+"/book1.txt", function(err){
// if(!err){
// console.log("删除成功!");
// }else {
// console.log("删除失败!");
// }
// });
//6. 重命名文件 如果新路径与老路径不同, 会移动原文件去新路径并重命名; 如果在目标路径下已经有同名的文件, 同名文件会被覆盖
// fs.rename(__dirname+"/newBook4.txt", __dirname+"/files/newBook2.txt", function(err){
// if(!err){
// console.log("重命名成功!");
// }else {
// console.log("重命名失败!", err);
// }
// });
//7. 创建文件夹
// const dirPath = __dirname+"/resource";
// if(!fs.existsSync(dirPath)){
// // 文件不存在, 创建文件夹
// console.log("文件夹不存在");
// fs.mkdir(dirPath, function(err){
// if(!err){
// console.log("文件夹创建成功!");
// }else {
// console.log("文件夹创建失败!");
// }
// })
// }else {
// console.log("文件夹已存在");
// }
//8. 读取文件夹
// fs.readdir(__dirname+"/resource", function(error, result){
// if(!error){
// console.log(result);
// }
// });
//9. 删除文件夹 只能删除空文件夹
// fs.rmdir(__dirname+"/files", function(err){
// if(!err){
// console.log("文件夹删除成功!");
// }else {
// console.log("文件夹删除失败!", err);
// }
// })
跨域问题, 前端和后台都可以解决:
1. 前端解决跨域:
1.1 jsonp解决跨域
1.2 网络请求代理
2. 后端解决跨域:
2.1 CORS -- 跨域资源共享, 通过cors插件