用心整理的 献丑啦 一些关于http url qs fs ...模块的方法

时间:2021-02-17 11:59:25

http: 
const http = require("http"); 
http.createServer((req , res)=>{ 
req:request 请求 
req.url 请求的地址 
req.method 请求的方式 
req.headers 请求头 
req.body 接受get传递过来的信息 
req.query 接受post传递过来的信息
req.request()接受任意方式传递过来的数据

res:response返回信息 
res.write()回复响应信息 可以调用好多次
res.end() 回复响应信息做结尾 只能调用一次 
res.statusCode 状态码 
res.setheader()设置响应头
res.writeHead() statusCode与setHeader的综合写法 第一个参数是状态码 第二个参数是响应头的类型

})

响应头的类型
text/plain 文本类型
text/html html类型
text/css css类型
application/x-javascript js类型
application/json json类型
application/xml xml类型
image/png jpg gif

dependencies:
记录当前项目都用过哪些模块

url: const url = require("url");
url.parse:
参数1:url
参数2:布尔值
将一个url转换成一个对象
如果参数2 是一个true的情况下会将query解析成一个对象

url.format:
将一个urlObject转换成一个字符串url

url.resolve();
生成一个相对路或者绝对路径

第二个参数如果加/则 跳转到绝对路径
第二个参数不加/ 跳转相对路径

querystring:转化数据类型
const qs = require("querystring");
qs.escape转义
qs.unescape 反转义
qs.parse(参数1 字符串,参数2 分隔符(默认&) , 参数3:赋值符(默认=));
qs.stringify(参数1 对象,参数2 分隔符(默认&) , 参数3:赋值符(默认=));

event:
const EventMaitter = require("events");
class MyEvent extends EventMaitter{};
let myevent = new MyEvent();

事件绑定 myevent.on( eventName , cb );
事件触发 myevent.emit( eventName , params )
与on的名称一致,需要传递的参数
事件移除 myevent.removeListener(eventName,cb); 一定要放在触发事件之前移除
移除所有 myevent.removeAllListeners(eventName);移除所有的事件
myevent.setMaxListeners:设置最大可绑定的函数数量(参数是n)
once 事件只触发一次

const cheerio = require("cheerio");
cheerio:可以让我们操作数据的时候 根jq一样操作
cheerio:不是jq

fs: const fs = require("fs");
fs.stat() 校验文件类型
参数1:文件的路径
参数2:回调
参数1:err
参数2:文件集合
isFile() 校验文件是不是一个文件
isDirectory 校验文件是不是一个文件夹
fs.readFile()
返回值是一个buffer文件 如果需要转换成字符串只需要加一个空字符串
参数1:文件的路径
参数2 :回调
参数1:err
参数2:data 读取到的数据

fs.writeFile()
参数1:文件的路径
参数2:文件的内容
参数3:回调
参数:err

fs.appendFile()
参数1:文件的路径
参数2:追加的内容
参数3:回调
参数err

fs.readdir();列出文件夹的目录
参数1:文件的路径
参数2:回调
参数1:err
参数2:文件的目录信息 是一个数组

fs.rename();更改文件或者文件夹的名称
参数1:文件的路径
参数2:文件更改的名称
参数3:回调