首页 > Web开发 > 详细

Nodejs 之非阻塞 I/O、异步、事件驱动

时间:2019-02-18 18:29:44      阅读:378      评论:0      收藏:0      [点我收藏+]

1、非阻塞 I/O

    var fs = require(fs);
    console.log(1);

    fs.readFile(mime.json,function (err,data) {//readFile是一个异步,或者是非阻塞式IO
        console.log(2);
    })

    console.log(3);

2、函数封装

  
  //封装
  function getData() { fs.readFile(
io/mime.json, function (err, data) {//readFile是一个异步,或者是非阻塞式IO console.log(data.toString()); }); }
  //调用 getData();

3、回调函数处理异步

   var fs=require(fs);
    function getMime(callback){ //callback为回调函数
        fs.readFile(io/mime.json,function(err,data){
        callback(data); //相当于将function(result)传入函数内
        })
    }

    getMime(function(result){ //function(result)为回调函数
        console.log(result.toString());
    })

4、事件驱动(消息订阅系统)

  // 引入 events 模块
    var events = require(events);
    var EventEmitter=new events.EventEmitter(); /*实例化事件对象*/

    EventEmitter.on(toparent,function(){//订阅消息
     console.log(接收到了消息);
    })

    setTimeout(function(){
         console.log(广播);
         EventEmitter.emit(toparent); /*发布消息*/
    },1000)

 

Nodejs 之非阻塞 I/O、异步、事件驱动

原文:https://www.cnblogs.com/ywjfx/p/10396858.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!