Node.js EventEmitter イベント キュー
Node.js すべての非同期 I/O 操作は、完了時にイベントをイベント キューに送信します。
イベントキューのメソッドと例を詳しく説明しましょう
メソッド:
[code]1.addListener(event, listener) 为指定事件添加一个监听器到监听器数组的尾部。 2.on(event, listener) 为指定事件注册一个监听器,接受一个字符串 event 和一个回调函数。 3.once(event, listener) 为指定事件注册一个单次监听器,即 监听器最多只会触发一次,触发后立刻解除该监听器。 4.removeListener(event, listener) 移除指定事件的某个监听器,监听器 必须是该事件已经注册过的监听器。 5.removeAllListeners([event]) 移除所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器 6.setMaxListeners(n) 默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数用于提高监听器的默认限制的数量。 7.listeners(event) 返回指定事件的监听器数组。 8.emit(event, [arg1], [arg2], [...]) 按参数的顺序执行每个监听器,如果事件有注册监听返回 true,否则返回 false。
クラスメソッド
[code]1.listenerCount(emitter, event) 返回指定事件的监听器数量。
Event
[code]1.newListener event - 字符串,事件名称 listener - 处理事件函数 该事件在添加新监听器时被触发 2.removeListener event - 字符串,事件名称 listener - 处理事件函数 从指定监听器数组中删除一个监听器。需要注意的是,此操作将会改变处于被删监听器之后的那些监听器的索引。
event1.js
[code]// 引入 events 模块 var events = require('events'); // 创建 EventEmitter 对象 var eventEmitter = new events.EventEmitter(); // 注册监听器 eventEmitter.on('some_event', function () { console.log('some_event 事件触发'); }); // 计时器 setInterval(function () { // 触发 some_event 监听器 eventEmitter.emit('some_event'); }, 1000);
ケース2: イベント キューにパラメーターを渡す
event2.js
[code]var events = require('events'); var eventEmitter = new events.EventEmitter(); eventEmitter.on('listener', function (arg1, arg2) { console.log('listener1', arg1, arg2); }) eventEmitter.on('listener', function (arg1, arg2) { console.log('listener2', arg1, arg2); }); eventEmitter.emit('listener', 'zhang', 'li');
ケース 3: 同じリスナーに 2 つのイベント ハンドラーを登録する
[code]var events = require('events'); var eventEmitter = new events.EventEmitter(); var listener1 = function (arg1, arg2) { console.log('listener1', arg1, arg2); }; var listener2 = function (arg1, arg2) { console.log('listener2', arg1, arg2); }; // 注册监听器 eventEmitter.on('listener', listener1); eventEmitter.on('listener', listener2); // 触发监听器事件 // eventEmitter.emit('listener', 'zhang', 'li'); var listenerLength = require('events').EventEmitter.listenerCount(eventEmitter, 'listener'); eventEmitter.emit('listener', 'zhang', 'li'); console.log('listener 监听器注册 ' + listenerLength + ' 个事件处理函数');
上記は、Node.js イベント キューです。その他の関連コンテンツについては、こちらをご覧ください。 、PHP 中国語 Web サイト (www.php.cn) に注意してください。

Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

gm是基于node.js的图片处理插件,它封装了图片处理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式调用。gm插件不是node默认安装的,需执行“npm install gm -S”进行安装才可使用。

本篇文章带大家详解package.json和package-lock.json文件,希望对大家有所帮助!

如何用pkg打包nodejs可执行文件?下面本篇文章给大家介绍一下使用pkg将Node.js项目打包为可执行文件的方法,希望对大家有所帮助!

本篇文章给大家分享一个Nodejs web框架:Fastify,简单介绍一下Fastify支持的特性、Fastify支持的插件以及Fastify的使用方法,希望对大家有所帮助!

node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

本篇文章给大家分享一个Node实战,介绍一下使用Node.js和adb怎么开发一个手机备份小工具,希望对大家有所帮助!

先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック



