一、fs模块
1、文件的写:
fs.writeFile(参数1:文件的路径,参数2:内容,参数3:回调)
fs.writeFileSync (参数1:文件路径,参数2:内容)【同步写入】
示例代码:
const fs=require("fs"); let obj={username:"zhangsan",password:"123"}; fs.writeFile("../text/data00.txt",JSON.stringify(obj),(err)=>{}) fs.writeFileSync("../text/data00.txt",JSON.stringify(obj)) fs.appendFileSync("../text/data00.txt",JSON.stringify(obj))//(不会覆盖已有内容)
2、文件的读:
fs.readFile(参数1:文件的路径,参数2:回调函数(回调函数中的参数1:err,参数2:data(读取到的数据)))
fs.readFileSync(参数1:文件路径)
二、url模块
主要用来处理url路径
常用的方法:1、url.parse将一个url转换为urlObject
2、url.format将一个urlObject转换为一个字符串
const url =require("url"); let urlPath="http://www.baidu.com/list?name=zhangsan&age=19"; //使用第二个参数true可以将query转换为对象,即地址栏中?后边的内容 let urlObject=url.parse(urlPath,true); console.log(url.format(urlObject))
三、querystring模块
const querystring=require("querystring"); let str = "name=zhangsan&age=10"; let obj = {name:"zhansan",age:10} console.log(querystring.parse(str))//转换为对象 console.log(querystring.stringify(obj))//转换为字符串 let str1="name=zhangsan&age=10=abc" let key="name=zhangsan&name=10" let eskey=querystring.escape(key); console.log(querystring.parse(eskey+"="+"abc"))//{"name=zhangsan&age=10":"abc"} console.log(querystring.escape(eskey));//转义 cosnole.log(querystring.unescape(eskey))//反转义
四、patn模块
const path = require("path"); //__dirname 当前文件的绝对路径 console.log(path.join(__dirname,"../index.html")) console.log(__dirname)
五、event事件驱动模块
const EventEmitter=require("events"); class MyEventEmitter extends EventEmitter{}; const myEventEmitter=new MyEventEmitter(); function fn1(val){ console.log(111,val); } function fn2(val){ console.log(222,val); } function fn3(val){ console.log(333,val); } //参数1 事件名称 参数2 事件函数 myEventEmitter.addListener("handle",fn1); myEventEmitter.addListener("handle",fn2); myEventEmitter.addListener("handle",fn3) //移除 myEventEmitter.removeListener("handle",fn1) //触发 myEventEmitter.emit("handle","abc")