一、url模块
1.url.parse:将一个url转换成一个对象
  1)参数1:url
  2)参数2:布尔值
  3)如果参数2是一个true的情况下会将query解析成一个对象
2.url.format:将一个urlObject转换成一个字符串url
3.url.resolve();生成一个相对路或者绝对路径
  第二个参数如果加/则跳转到绝对路径
  第二个参数不加/跳转相对路径
二、querystring模块
1.qs.escape:转义
2.qs.unescape:反转义
3.qs.parse():将字符串转换为对象
  参数1:字符串
  参数2:分隔符
  参数3:赋值符
  默认分隔符&
  默认赋值符=
4.qs.stringify():将对象转换为字符串
  参数1:字符串
  参数2:分隔符
  参数3:赋值符
  默认分隔符&
  默认赋值符=
三、events模块
1.事件绑定on(eventName,cb)(最多绑定10个事件)
  eventName:事件名称
  cb:回调
2.事件触发emit(eventName,params)
  参数1:事件名称,触发的时候必须与on中的事件名称一致
  参数2:需要传递的参数
3.事件移除(一定要在事件触发之前移除)removeListener(eventName,cb)
  参数1:事件名称
  参数2:需要移除的事件
4.setMaxListeners:设置最大可绑定的函数数量,参数是(n)
5.移除所有事件removeAllListeners(eventName)
6.事件只触发一次once
四、fs模块
1.fs.stat()校验文件类型
  参数1:文件的路径
  参数2:回调
  参数1:err
  参数2:文件集合
  isFile()校验文件是不是一个文件
  isDirectory校验文件是不是一个文件夹
2.fs.readFile()
  返回值是一个buffer文件,如果需要转换成字符串只需要加一个空的字符串
  参数1:文件的路径
  参数2:回调
  参数1:err
  参数2:data,读取到的数据
3.fs.writeFile()
  参数1:文件的路径
  参数2:文件的内容
  参数3:回调
  参数err
4.appendFile()
  参数1:文件的路径
  参数2:追加的内容
  参数3:回调
  参数err
5.fs.readdir();列出文件夹的目录
  参数1:文件的路径
  参数2:回调
  参数1:err
  参数2:文件的目录信息,是一个数组
6.fs.rename();更改文件或者文件夹的名称
  参数1:文件的路径
  参数2:文件更改的名称
  参数3:回调
五、cheerio模块
cheerio:可以让我们操作数据的时候和jquery一样进行操作,但cheerio不是jquery

常用的node.js模块的更多相关文章

  1. Developer - 如何自我保证Node.js模块质量

    组里正在做SaaS产品,其中一些模块(Module)是Node.js实现,这里我们主要使用Node.js实现Web Server来提供服务. 在做SaaS项目之前,组里的开发模式是传统的Deverlo ...

  2. Node.js模块

    每一个Node.js都是一个Node.js模块,包括JavaScript文件(.js).JSON文本文件(.json)和二进制模块文件(.node). mymodul.js function Hell ...

  3. 如何发布一个自定义Node.js模块到NPM(详细步骤)

    咱们闲话不多说,直接开始! 由于我从没有使用过MAC,所以我不保证本文中介绍的操作与MAC一致. 文章开始我先假定各位已经在window全局安装了Node.js,下面开始进行详细步骤介绍: 本文本着, ...

  4. 编写原生Node.js模块

    导语:当Javascript的性能需要优化,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了. 应用场景 日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项 ...

  5. 编写原生的Node.js模块

    导语:当Javascript的性能遭遇瓶颈,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了. 应用场景 日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项 ...

  6. Node.js模块封装及使用

    Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用. 一.Node.js模块封装 1.创建一个名为censorify的文件夹 2.在c ...

  7. 10、Node.js模块系统

    ##################################################################################介绍Node.js模块系统为了让No ...

  8. 如何发布一个自定义Node.js模块到NPM(详细步骤,附Git使用方法)

    咱们闲话不多说,直接开始! 由于我从没有使用过MAC,所以我不保证本文中介绍的操作与MAC一致. 文章开始我先假定各位已经在window全局安装了Node.js,下面开始进行详细步骤介绍: 本文本着, ...

  9. node.js 模块和其下载资源的镜像设置

    以前安装 electron 时总是失败,然后就在淘宝镜像上下载好相应版本的文件放到用户目录来解决问题. 后来研究发现 npm 不仅可以设置 node.js 模块仓库的代理, 同样可以设置像 elect ...

随机推荐

  1. sap 程序之间的相互调用

    1:首先进入到local object 目录下. 右键>create >function group,创建一个函数组. 右键创建类其它的东西 2:在创建的function group(fu ...

  2. Scala对class/object反射

    近期有需求,要根据解析字符串,根据字符串的内容去调用方法.想到的基本就是使用反射.但是基本上能找到的资料,全没有讲scala的反射.只有零星点点的讲解.大部分都是用scala的语法写java反射最后翻 ...

  3. 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】

    1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...

  4. [LeetCode] 35. Search Insert Position_Easy tag: Binary Search

    Given a sorted array and a target value, return the index if the target is found. If not, return the ...

  5. Docker ssh server

    这个话题真让我气愤啊,在家里的mac上我已经全部摆平了,结果在公司的Linux上就给堵住了 原因不祥,但最后在错误提示里,有个移除(remove)信息,我照做了,就没问题了,全通了 大概是linux里 ...

  6. Hadoop书单词

    Hadoop fundamentals :Hadoop原理 英 [ˌfʌndə'mentlz] 美 [ˌfʌndə'mentlz] n.原理; 基本原则,基本法则( fundamental的名词复数) ...

  7. sqli-labs(十四)(宽字节注入)

    数据库使用gbk编码的时候,会将两个字符合并成一个中文. 写在前面吧,对php的代码审计也会有帮助 直接使用 set character_set_client=gbk 或者是常见的mysql_quer ...

  8. Mybatis时间段比较

    在开始时间和结束时间内的一段时间范围的查询 <if test="timeStart != null and timeStart != ''"> and wfsj > ...

  9. 启动软件丢失 MSVCR100.dll 系列,缺少库的问题

    做安装包时,Installshield2015工具,里可以添加需要的库. 不然需要自己一个个处理. 参考链接:https://zhidao.baidu.com/question/338311071.h ...

  10. Struts2自定义Field级别的错误提示信息

    自定义Field级别的错误提示信息步骤: 在action包中新建一个以Action命名的properties文件,如:RegisterAction.properties 2. 然后在该属性文件中指定每 ...