module和events模块

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')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值