• 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")
  • 相关阅读:
    R语言:随机抽样(sample函数)
    SNP (Single Nucleotide Polymorphism), SNV ( single nucleotide variants ) , Indel (insertion-deletion) 的区别
    剑指offer五十六之删除链表中重复的结点
    剑指offer五十五之链表中环的入口结点
    剑指offer五十四之字符流中第一个不重复的字符
    剑指offer五十三之表示数值的字符串
    剑指offer五十二之正则表达式匹配
    剑指offer五十一之构建乘积数组
    求游戏晋级花费的宝石的期望
    剑指offer五十一之构建乘积数组
  • 原文地址:https://www.cnblogs.com/zgray110/p/11397291.html
Copyright © 2020-2023  润新知