1.V8引擎采用c++编写,nodejs底层也采用c++编写
1.nodejs里面使用module将文件模块化,这很符合我们开发应用时的模块化思想
//a.js a
//文件中实现某一些功能以后采用module将文件暴露,这里既可以暴露一个对象又可以暴露一个方法或者变量等等
module.exports = {}
//b.js
//在其它模块里面引用a模块时采用require
const a = require('../a');
nodejs里面的模块分为系统模块和自定义模块
- 自定义模块的路径按照文件所在的地方来引入,系统模块只需要使用模块名就可以引用了
- 在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')
网友评论