Node.js常用

  1. querystring
  • 功能:
  • 核心方法 :
    • parse 将String – > Object
    • javascript var str = 'http://www.baidu.com:8080/001?a=1&b=2#hash=20' var obj = qs.parse( str,'?','&' )-
    • stringify 将Object -> String - escape 将 中文字符 编码 -
    • unescape 将中文字符解码
  1. http 核心方法 :
  • get request
  • 小爬虫 使用数据请求一段内容,然后将这段内容做数据清洗,最后在通过后端服务器发送到前台页面
    • 数据请求, 获得数据
    • 数据清洗 ( 工具 cheerio )
    • 安装 cheerio $ cnpm i cheerio -S
    • 使用cheerio
    • 发送给前台
  1. events - 声明事件
  • var Events = require(‘events’)
    1 class MyEvents extends Events {}
    2 var myEvents = new MyEvents () 4. myEvents.on(‘aa’,function(){ 5. console.log( ‘hello Node.js’ ) })
  • 事件的触发
    1. myEvents.emit(‘aa’)
  1. fs是Node.js中文件系统
    • 功能: 操作文件或是目录 操作之前先引入 var fs = require( ‘fs’ )
      • 文件:
    • 增:fs.writeFile(路径,内容 , 错误优先的回调)
    • 删: fs.unlink
    • 改: fs.appendFile
    • 查: fs.readFile
    • 目录:
    • 增:fs.mkdir
    • 删:fs.rmdir (note:这个方法只能删除空目录)
    • 改:fs.rename
    • 查:fs.readdir
  2. stream 流: 减少内存消耗, 增加效率
    • 可读的流:fs.createReadStream
    • 可写的流:fs.createWriteStream
    • 链式操作:pipe
    • 举例: 压缩包的创建
      名词: pipe --> 管道流
  3. Node.js原生路由
    • 什么是路由? 
      服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤
  4. 前端异步流程工具
    • 传统: 回调函数 流行:
      1. Promise (最常用的)
    1. Generator函数
      • 概念, 在function 关键字后面写一个* ,表示一个generator函数 generator通过 yield 关键字来定义任务
    2. Async函数 (最常用的) - Async函数是一个异步操作函数,本质上,Async函数是Generator函数的语法糖。async函数就是将 Generator 函 数的星号(*)替换成async,将yield替换成await,仅此而已。其调用方式与普通函数调用方式一致,async函数的返回值是 Promise。
    - 定义方式及调用方式: 
      async function test(){  
      const a = await fn1();    
      const b = await fn2(a);     
      }        
      test()     
    
    1. Node.js nextTick setImmidate

    2. 第三方 async.js 库

你可能感兴趣的:(Node.js常用)