0%

const http=require('http');

//创建服务对象
//request是对浏览器请求报文的封装对象
//reponse是对服务器返回报文的封装对象
const server=http.createServer((request,response)=>{
    response.setHeader('content-type','text/html;charset=utf-8')//解决中文乱码问题
    response.end('Hello http,你好')//用来设置响应体,并结束这个响应

    //获取请求方法
    console.log(request.method);

    //获取请求的url
    console.log(request.url);

    //获取http请求头
    console.log(request.headers);
})

//监听端口,启动服务
server.listen(9000,()=>{
    console.log('服务已经启动...');
})

const http=require('http');

//创建服务对象
//request是对浏览器请求报文的封装对象
//reponse是对服务器返回报文的封装对象
const server=http.createServer((request,response)=>{
    response.setHeader('content-type','text/html;charset=utf-8')//解决中文乱码问题
    response.end('Hello http,你好')//用来设置响应体,并结束这个响应
})

//监听端口,启动服务
server.listen(9000,()=>{
    console.log('服务已经启动...');
})

const path=require('path')

//resolve 解决拼接路径
console.log(path.resolve(__dirname,'index.html'));//A:\nodejs\code\path模块\index.html
console.log(path.resolve(__dirname,'./index.html'));//A:\nodejs\code\path模块\index.html

const fs=require('fs')

//读取fs模块这个文件夹下的文件列表
const files=fs.readdirSync('./fs模块');

// console.log(files);

//遍历数组
files.forEach(item=>{
    //拆分文件名
    let data=item.split('-')
    // console.log(data);

    //解构赋值
    let [num,name]=data;
    if(Number(num)<10){
      num='0'+num;
    }

    //创建新的文件名
    let newName=num+'-'+name;
    // console.log(newName);

    //重命名
    fs.renameSync(`./fs模块/${item}`,`./fs模块/${newName}`)
})

const fs=require('fs');

//相对路径参照物是:命令行的工作目录
// fs.writeFileSync('./index.html','love')

//绝对路径:'全局变量(__dirname)',保存的是:所在文件的所在目录的绝对路径,不会随工作目录的变化而变化
console.log(__dirname);//A:\nodejs\code\fs模块
fs.writeFileSync(__dirname +'/index.html','love')

const fs=require('fs');

//statb表示status的缩写,表示状态
fs.stat('../资料/学习流程.jpeg',(err,data)=>{
    if(err){
        console.log('操作失败');
        return;
    }
    console.log(data);
    console.log(data.isFile());//查看是否是一个文件
    console.log(data.isDirectory());//查看是否是一个文件夹
})

const fs=require('fs')

//参数说明:
//path 文件夹路径
//options 选项配置( 可选 )
//callback 操作后的回调



//创建文件夹
// fs.mkdir('./html',err=>{
//     if(err){
//         console.log('创建失败');
//         return;
//     }
//     console.log('创建成功');
// })

//递归创建
// fs.mkdir('./a/b/c',{recursive:true},err=>{
//     if(err){
//         console.log('创建失败');
//         return;
//     }
//     console.log('创建成功');
// })


//读取文件夹
// fs.readdir('../资料',(err,data)=>{
//     if(err){
//         console.log('读取失败');
//         return;
//     }
//     console.log(data);//[ 'data.txt', '学习流程.jpeg', '学习流程2.jpg', '学习流程3.png' ]
// })

//删除文件夹
// fs.rmdir('./html',err=>{
//     if(err){
//         console.log('删除失败');
//         return;
//     }
//     console.log('删除成功');
// })


//递归删除文件夹
fs.rm('./a',{recursive:true},err=>{
    if(err){
        console.log('删除失败');
        return;
    }
    console.log('删除成功');
})

const fs=require('fs')

//删除(同步异步)
// fs.unlink('./观书有感.txt',err=>{
//     if(err){
//         console.log('删除失败');
//         return;
//     }
//     console.log('删除成功');
// })

//删除(同步异步)
fs.rm('./论语.txt',err=>{
    if(err){
        console.log('删除失败');
        return;
    }
    console.log('删除成功');
})

const fs=require('fs')
//移动
fs.rename('./data.txt','../资料/data.txt',err=>{
    if(err){
        console.log('移动失败');
        return;
    }
    console.log('移动成功');
})


//重命名
fs.rename('./座右铭.txt','./论语.txt',err=>{
    if(err){
        console.log('重命名失败');
        return;
    }
    console.log('重命名成功');
})