zoukankan      html  css  js  c++  java
  • node中处理异步常用的方法,回调函数和events 模块处理异步

    // npm install -g supervisor   supervisor http.js就可以实现热更新的效果
    //引入http模块
    var http = require('http');
    
    var events=require('events')
    
    var EventEmitter=new events.EventEmitter()//实例化事件对象
    
    http.createServer(function (req, res) {
    
    
    
        // 方法1 通过调用函数传递回调函数,然后通过回调函数把异步获取的数据传递出去
    	function getData(callback) {
    		//模拟请求数据
    		var result = '';
    		setTimeout(function () {
    			result = ' 这是请求到的数据';
    			callback(result);
    		}, 1000);
    	}
    	
    
    	getData(function(result){
    		console.log(result,'通过回调函数拿到异步数据')
    
        })
        
        // 方法2 通过events处理
        EventEmitter.on('nameYour',function(data){
            console.log('接收异步得到的数据------------->',data)
        })
        setTimeout(function(){
            
            let data='我是异步获取到的数据--》湖人队'
            
            EventEmitter.emit('nameYour',data)//这尼玛跟vue的父子组建那个差不多啊 on  emit 事件名字一样
    
        },2000)
    	res.end(); /*结束响应*/
    
    }).listen(8002);
    
    console.log('服务器已开启---------------------------------------------------------------端口号自己看-----------------------------------------------');
    

      老规矩   

    supervisor http.js启动node看效果
  • 相关阅读:
    npm配置国内源方法
    数据库—事务—隔离级别
    Mybatis—日志
    Mybatis—动态 SQL
    Mybatis—mapper.xml配置文件
    declare命令
    shell杂项
    流程控制语句
    第一篇博客
    Linux 命令[2]:mkdir
  • 原文地址:https://www.cnblogs.com/myfirstboke/p/10645559.html
Copyright © 2011-2022 走看看