nodejs顶级内置模块

目录

一,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快速解析


一,fs文件基本操作

        1.1 fs文件的读取

                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())

        1.2 文件信息               

var fs=require("fs");
fs.stat('文件名',function(err,stats){
    console.log("文件信息对象的属性",stats);
    console.log("文件大小",stats.size);
    console.log("是否是文件",stats.isFile());
    console.log("是否是目录",stats.isDirectory());
});

        1.3 写入文件(以数组为例)

 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('写入成功')
});

        1.4 删除文件(指令删除,不走回收站)

 var fs=require("fs");
//删除文件
fs.unlink('1.txt',function(err){
    if(err)
    console.log('删除出错')

    console.log('删除成功')
});

        1.5 创建文件夹

//创建文件夹
fs.mkdir('./img',function(err){
        if(err)
        return

        console.log("创建成功")
})

        1.6 删除文件夹(只能移除空文件夹)

// 移除文件夹
fs.rmdir('./img',function(err){
    if(err){
        console.log("删除失败");
        return;
    }
    console.log("删除成功");
})

        1.7 fs追加更新

                普通追加

//先读取
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("追加成功")
    })
})

二,path模块

        2.1 常用API方法和属性

              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))

三,URL

       3.1 什么是URL?

               全球统一资源定位符,俗称网址

        3.2 URL的完整部分

                协议,IP(network-header查看),端口号,虚拟路径,文件名,参数,hash

                注意:顺序不可以变换(可以缺少一些部分)

                域名(IP,端口号)

        3.3 URL快速解析

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)

        

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stay calm~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值