• 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")
  • 相关阅读:
    运算符与优先级
    数据类型
    c++基础
    有关进制
    函数二——递归
    字符串与随机数
    C语言第一课
    Linux-Shell
    Linux入门
    文本处理三剑客命令初探
  • 原文地址:https://www.cnblogs.com/zgray110/p/11397291.html
Copyright © 2020-2023  润新知