Node.js之------模块篇

 2023-09-15 阅读 30 评论 0

摘要:Node.js模块,模块其实就是方法,函数 1,创建模块 Node.js 提供了 exports 和 require 两个对象,其中 exports 是模块公开的接口, require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。 //module.js 模块 var name; exports.setName =

Node.js模块,模块其实就是方法,函数


1,创建模块

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 

2,事件发射器:

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 ,则移除指定事件的所有监听器。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/62113.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息