Node.js 提供了 exports 和 require 两个对象,其中 exports 是模块公开的接口, require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。
//module.js 模块
var name;
exports.setName = function(thyName) {
name = thyName;
};
exports.sayHello = function() {
console.log('Hello ' + name);
};
//使用模块
var myModule = require('./module');
myModule.setName('BYVoid');
myModule.sayHello();
//结果:Hello BYVoid
var events = require('events');
var emitter = new events.EventEmitter();//注册事件
emitter.on('someEvent', function(arg1, arg2) {
console.log('listener1', arg1, arg2);
});
emitter.on('someEvent', function(arg1, arg2) {
console.log('listener2', arg1, arg2);
});
emitter.emit('someEvent', 'byvoid', 1991);
//运行的结果是:
//listener1 byvoid 1991
//listener2 byvoid 1991
EventEmitter.on(event, listener) 为指定事件注册一个监听器,接受一个字
符串 event 和一个回调函数 listener 。
nodejs内置模块?EventEmitter.emit(event, [arg1], [arg2], […]) 发射 event 事件,传
递若干可选参数到事件监听器的参数表。
EventEmitter.once(event, listener) 为指定事件注册一个单次监听器,即
监听器最多只会触发一次,触发后立刻解除该监听器。
EventEmitter.removeListener(event, listener) 移除指定事件的某个监听
器, listener 必须是该事件已经注册过的监听器。
nodejs 模块、EventEmitter.removeAllListeners([event]) 移除所有事件的所有监听器,
如果指定 event ,则移除指定事件的所有监听器。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态