美文网首页
module和events模块

module和events模块

作者: Sune小叶子 | 来源:发表于2019-02-22 17:21 被阅读0次

    1.V8引擎采用c++编写,nodejs底层也采用c++编写

    1.nodejs里面使用module将文件模块化,这很符合我们开发应用时的模块化思想

        //a.js a
        //文件中实现某一些功能以后采用module将文件暴露,这里既可以暴露一个对象又可以暴露一个方法或者变量等等
    
        module.exports = {}
    
        //b.js
        //在其它模块里面引用a模块时采用require
    
        const a = require('../a');
    

    nodejs里面的模块分为系统模块和自定义模块

    1. 自定义模块的路径按照文件所在的地方来引入,系统模块只需要使用模块名就可以引用了
    2. 在nodejs当中并不会像js一样会有DOM上

    2.事件模块(events)

        //myEvents.js
    
        //1.引入events模块
        const events = require('events');
    
        //2.创建EventEmitter对象
        let myEmitter = new events.EventEmitter();
    
        //3.注册事件
        myEmitter.on('oneEvent' , function( msg ){
            console.log('注册一个events事件')
            console.log(msg)
        })
    
        //4.触发事件
        myEmitter.emit('oneEvent' , '该参数会传到事件的回调函数中,即上面的msg形参')
    
        //5.异步事件的实现
        myEmitter.on('towEvent' , function(){
            setImmediste(() => {
                console.log('事件异步执行采用setImmediste方法来实现')
            })
        })
        myEmitter.emit('towEvent')
    
    

    相关文章

      网友评论

          本文标题:module和events模块

          本文链接:https://www.haomeiwen.com/subject/xgoeyqtx.html