node---学习笔记2

   event
     event事件在node环境中也集成了很多的方法,对外值暴露一个方法EventEmitter
     event.EventEmitter作用只有两个:事件的监听和事件的接受
    官方建议对一个事件的监听最大不要超过10个,当然这个也是可以修改的。life.setMaxListeners(11)
     life.emit() 有个返回值为真就说明有监听
     移除监听得事件必须是具名函数,不能是匿名函数  【查看代码】【在线教程
   
       fs
    文件操作】【 在线教程
 
      HTTP
   
Get就是对 request 的封装,二者使用基本上差不多,都可以从后台发起一个http请求,从而可以获取远程的资源甚至是更新和同步远程的资源。
    request本质上是返回一个clientRequest的实例,这个实例是一个可写的流,如果采用post请求上传一个文件,那么这个文件就会写入这个流当中。

node2 - Anikin - Anikin
  接受数据的时候,node 是以流的形式发送上来的,则会触发 data 事件用来接受数据。
 

Promise
测试: 在浏览器端兼容到 ie9 所以pc基本可以不用考虑
只能是三种状态:未完成 pending 已完成 fulfilled 已失败 rejected
then  必须返回一个对象  成功的回调或者或者失败的回调
使用场景: 复杂异步编程
异步处理机制: 回调  事件机制(事件监听,订阅者观察者模式
promise: 已同步方式实现异步编程,规范的链式写法,就是一个对象而已
每一个then方法必须等到上一个promise执行完成之后再执行,
可以为多个异步操作部署一个回调函数,为多个回调函数中抛出的错误指定统一的处理方法等等
使用场景:复杂异步编程,比较简单的可以使用函数回调,没必要使用异步对象。【 代码实例
   
   
node2 - Anikin - Anikin
 

常用的bluebird Api, 参考

  1. 流控制api

    de >then de> (单一异步或同步),  de >Promise.props de> (有限个数的并行),  de >Promise.all de> ,  de >Prommise.map de> (不定个数的并行)

  2. 数据库api

    de >Promise.using de> (访问数据库,自动释放连接)

  3. 其他

    de >Promise.resolve() de> (便于传递值),  de >catch de> (捕获异常)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值