zoukankan      html  css  js  c++  java
  • 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")
  • 相关阅读:
    Linux Centos7(Mac) 安装Docker教程
    SpringBoot应用操作Rabbitmq(fanout广播高级操作)
    SpringBoot应用操作Rabbitmq(topic交换器高级操作)
    SpringBoot应用操作Rabbitmq(direct高级操作)
    CCF 字符串匹配(find()函数的使用)
    PKU 1204 Word Puzzles(AC自动机)
    PKU 1932 XYZZY(Floyd+Bellman||Spfa+Floyd)
    PKU 1201 Intervals(差分约束系统+Spfa)
    PKU 2352 Stars(裸一维树状数组)
    PKU 3169 Layout(差分约束系统+Bellman Ford)
  • 原文地址:https://www.cnblogs.com/zgray110/p/11397291.html
Copyright © 2011-2022 走看看