nodejs03

3 篇文章 0 订阅
这篇博客详细介绍了Node.js中使用fs模块进行文件操作的方法,包括判断文件存在、打开文件、写入和追加内容、删除文件、重命名文件、创建及读取文件夹。同时,讨论了前端和后端解决跨域问题的策略,如JSONP和CORS。
摘要由CSDN通过智能技术生成

//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插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值