}) 响应头的类型 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:回调 参数:errfs.appendFile()
参数1:文件的路径 参数2:追加的内容 参数3:回调 参数err fs.readdir();列出文件夹的目录 参数1:文件的路径 参数2:回调 参数1:err 参数2:文件的目录信息 是一个数组 fs.rename();更改文件或者文件夹的名称 参数1:文件的路径 参数2:文件更改的名称 参数3:回调