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的综合写法 第一个参数是状态码 第二个参数是响应头的类型javascript
})
响应头的类型
text/plain 文本类型
text/html html类型
text/css css类型
application/x-javascript js类型
application/json json类型
application/xml xml类型
image/png jpg gif
dependencies:
记录当前项目都用过哪些模块css
url: const url = require("url");
url.parse:
参数1:url
参数2:布尔值
将一个url转换成一个对象
若是参数2 是一个true的状况下会将query解析成一个对象html
url.format:
将一个urlObject转换成一个字符串urljava
url.resolve();
生成一个相对路或者绝对路径json
第二个参数若是加/则 跳转到绝对路径
第二个参数不加/ 跳转相对路径
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:回调app