NodeJs中的模块

一、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")

 

posted on 2019-08-23 09:22  此用户已飞升  阅读(141)  评论(0)    收藏  举报

导航