???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/csscss类型
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:回调
用心整理的 ?献丑啦 一些关于http url ?qs ?fs ?...模块的方法
原文地址:https://www.cnblogs.com/ting0410/p/10489775.html