2021-10-11 html5 第三阶段 第一天

path模块(路径模块)

        + path.join()

            == 将所有给定的path片段链接在一起

            == 规范化生成的路径

            == 语法: path.join('/目录1','目录2','目录3/目录4')

            == 返回值: '/目录1/目录2/目录3/目录4'

            == 返回值不一定是绝对路径

        + path.resolve()

            == 同path.join()

            == 区别: 会将路径或路径片段的序列解析成绝对路径

url.parse

        == 作用:把URL解析成对象

        == 语法:url.parse(urlString,parseQueryString,slashesDenoteHost)

            == urlString:表示url地址

            == parseQueryString:是一个布尔值,如果为true,会解析查询字符串

            == slashesDenoteHost:是一个布尔值,如果为true,表示//后面,/前面是主机名(完整地址设不设置关系不大)

    url.format

        == 作用:把url对象解析成url地址字符串

        == 语法: url.format(url对象)

        == 返回值: url地址字符串

    url.resolve

        == 作用: 把两端url片段,组合成一个完整的url

        == 返回值: url地址字符串

querystring模块

        == 对查询字符粗执行更加强大的解析

    querystring.stringify()

        == 作用:把对象变成查询字符串

        == 语法: querystring.stringify(要转换的对象[,自定义分隔符,自定义键值对之间的链接符])

            == 默认是用&作为分隔符,键值用=链接

            == 返回值:查询字符串

    querystring.parse()

        == querystring.stringify的逆方法

        == 语法:querystring.parse('查询字符串'[,自定义分隔符,自定义键值对之间的链接符])

        == 返回值:对象

    querystring.escape()

        == 把字符串进行url编码

    querystring.unescape()

        == 对url进行解码

import * as fs from "fs";

// 获取文件信息

fs.stat('./07fs_stat.mjs',function(err,stats){

    // 获取完成文件信息以后执行

    if(!err){

        console.log(stats)

        console.log(stats.isFile());//判断是否是一个文件

        console.log(stats.isDirectory());//判断是否是一个文件夹

    }

})

const fs = require('fs');

fs.mkdir('abc',function(err){

    // 当文件夹创建完成以后执行这个函数

    if(!err){

        console.log('目录创建成功')

    }

})

const fs = require('fs');

// 写入的文件路径

const filePath = "logs/d.txt";

const text = "写入文件的内容\n";

// 异步 覆写

// fs.writeFile(filePath,text,function(err){

//    if(!err){

//        console.log('文件写入成功')

//    }

// })

// 异步 追加写入文件

fs.appendFile(filePath,text,function(err){

    if(!err){

        console.log('文件写入成功')

    }

})

const fs = require('fs');

const filePath = "logs/d.txt";

// 第一种写法

fs.readFile(filePath,(err,data)=>{

    // 当文件读取完成执行该函数

    if(!err){

        console.log(data.toString())

    }

})

// 第二种写法

fs.readFile(filePath,'utf-8',(err,data)=>{

    if(!err){

        console.log(data)

    }

})

// 读取文件目录

fs.readdir('logs',(err,files)=>{

    if(!err){

        console.log(files)

    }

})

const filePath = "logs/d.txt";

const newPath = 'logs/great.txt';

fs.rename(filePath,newPath,(err)=>{

    if(!err){

        console.log('文件名修改成功')

    }

})

// 不仅可以修改文件名

// 还可以修改文件夹的名字

// 导入events模块

const EventEmitter = require('events');

// 创建一个事件触发器

const myEvent = new EventEmitter();

// 定义事件监听器

myEvent.on('many',(data)=>{

    console.log('many事件发生了')

    console.log(data)

})

myEvent.once('one',()=>{

    console.log('one事件发生了')

})

// 触发事件?传递事件参数?

myEvent.emit('many')

myEvent.emit('many',{name:'zhangsan'})

myEvent.emit('many',123)

myEvent.emit('one')

myEvent.emit('one')

myEvent.emit('one')

http模块/https模块

        + http.request()

            == 第一步:书写请求行和请求头

                + 方式一: var req = http.request(url,callback)

                + 方式二: var req = http.request(options,callback)

            == 第二步:书写请求主体

                + req.write()

            == 第三步:结束请求

                + req.end()

        + http.get()

            == 语法:同http.request()

            == 区别

                == 不用设置method,是get请求

                == 不用书写req.write() ,get请求没有请求主体

                == 不用调用req.end() ,会自动调用

        + http.createServer()

            == 作用:开启服务器,二阶段讲过

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 服务器创建 创建服务器利用require引入http模块:var http=require("http")利用...
    果木山阅读 423评论 0 1
  • 客 户端的JavaScript是怎样的 什么是JavaScript? +是一个脚本语言 运行在浏览器(浏览器...
    hcySam阅读 540评论 0 2
  • cmd命令: ./ 当前目录 ../ 上一级 dir 查看当前目录 ls 查看当前目录下文件 win...
    3hours阅读 595评论 0 1
  • 首先声明:这个是我边看边写的,所以会有很多不足之处以及错误之处,如果真的有人看到,还请海涵,也可以给我留言讲解一下...
    城门小胡同阅读 274评论 0 0
  • 深入浅出Nodejs 模块机制 Commonjs规范 node的模块实现步骤:路径分析文件定位编译执行核心模块在n...
    lmmy123阅读 511评论 0 1

友情链接更多精彩内容