最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs事件的監(jiān)聽(tīng)與觸發(fā)的理解分析

 更新時(shí)間:2015年02月12日 11:46:48   作者:穗溪  
這篇文章主要介紹了nodejs事件的監(jiān)聽(tīng)與觸發(fā)的理解分析,以實(shí)例形式對(duì)比分析了nodejs與jQuery關(guān)于事件監(jiān)聽(tīng)的實(shí)用技巧,有助于加深對(duì)nodejs的理解,需要的朋友可以參考下

本文實(shí)例分析了nodejs事件的監(jiān)聽(tīng)與觸發(fā)。分享給大家供大家參考。具體分析如下:

關(guān)于nodejs的事件驅(qū)動(dòng),看了《nodejs深入淺出》還是沒(méi)看明白(可能寫的有點(diǎn)深,或者自己理解能力不夠好),今日在圖靈社區(qū)看到一篇關(guān)于nodejs事件的監(jiān)聽(tīng)與觸發(fā),由于給出的例子比較多人,很容易理解,所以也大致明白了nodejs事件驅(qū)動(dòng)。

以下內(nèi)容參考了圖靈社區(qū)的文章(地址:http://www.ituring.com.cn/article/177478)

首先來(lái)了解一下nodejs的Event模塊:

Node.js中大部分的模塊,都繼承自Event模塊。Event模塊(events.EventEmitter)是一個(gè)簡(jiǎn)單的事件監(jiān)聽(tīng)器模式的實(shí)現(xiàn)類。它的對(duì)象具有addListener,on,once,removeListener,removeAllListeners,emit等基本的事件監(jiān)聽(tīng)模式的方法實(shí)現(xiàn)。

首先看一個(gè)例子:

var events = require("events");
var emitter = new events.EventEmitter();//創(chuàng)建了事件監(jiān)聽(tīng)器的一個(gè)對(duì)象
// 監(jiān)聽(tīng)事件some_event
emitter.on("some_event", function(){
  console.log("事件觸發(fā),調(diào)用此回調(diào)函數(shù)");
});
setTimeout(function(){
  emitter.emit("some_event");   //觸發(fā)事件some_event
},3000);

看到這個(gè)例子,就讓我想起了jQuery的自定義事件:

//給element綁定hello事件
element.on("hello",function(){
  alert("hello world!");
});
//觸發(fā)hello事件
element.trigger("hello");

這樣一對(duì)比就很容易理解nodejs的事件的監(jiān)聽(tīng)與觸發(fā)了。emit 就相當(dāng)于 jQuery 中的 trigger 觸發(fā)事件。

希望本文所述對(duì)大家的nodejs程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • nodejs 中的讀取文件fs模塊示例詳解

    nodejs 中的讀取文件fs模塊示例詳解

    這篇文章主要為大家介紹了nodejs中的讀取文件fs模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • node.js連接mongoDB數(shù)據(jù)庫(kù) 快速搭建自己的web服務(wù)

    node.js連接mongoDB數(shù)據(jù)庫(kù) 快速搭建自己的web服務(wù)

    這篇文章主要為大家詳細(xì)介紹了node.js連接mongoDB數(shù)據(jù)庫(kù),如何快速搭建自己的web服務(wù),感興趣的小伙伴們可以參考一下
    2016-04-04
  • ExpressJS入門實(shí)例

    ExpressJS入門實(shí)例

    這篇文章主要介紹了ExpressJS入門實(shí)例,本文講解了創(chuàng)建項(xiàng)目、進(jìn)入目錄、安裝項(xiàng)目依賴的包、創(chuàng)建應(yīng)用程序、運(yùn)行程序等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Node.js和MongoDB實(shí)現(xiàn)簡(jiǎn)單日志分析系統(tǒng)

    Node.js和MongoDB實(shí)現(xiàn)簡(jiǎn)單日志分析系統(tǒng)

    這篇文章主要介紹了Node.js和MongoDB實(shí)現(xiàn)簡(jiǎn)單日志分析系統(tǒng),本文給出了服務(wù)器端、客戶端、圖表生成、Shell自動(dòng)執(zhí)行等功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • node.js實(shí)現(xiàn)身份認(rèn)證的示例代碼

    node.js實(shí)現(xiàn)身份認(rèn)證的示例代碼

    本文主要介紹了 node.js實(shí)現(xiàn)身份認(rèn)證的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 前端必會(huì)的輕量打包工具gulp使用詳解

    前端必會(huì)的輕量打包工具gulp使用詳解

    這篇文章主要為大家介紹了前端必會(huì)的輕量打包工具gulp使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 20行代碼簡(jiǎn)單實(shí)現(xiàn)koa洋蔥圈模型示例詳解

    20行代碼簡(jiǎn)單實(shí)現(xiàn)koa洋蔥圈模型示例詳解

    這篇文章主要為大家介紹了20行代碼簡(jiǎn)單實(shí)現(xiàn)koa洋蔥圈模型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 在Debian(Raspberry Pi)樹(shù)莓派上安裝NodeJS的教程詳解

    在Debian(Raspberry Pi)樹(shù)莓派上安裝NodeJS的教程詳解

    在樹(shù)莓派上運(yùn)行NodeJS并不需要特別的配置,你只需要確保可以用openssh遠(yuǎn)程連接到你的樹(shù)莓派就ok了,關(guān)于在Debian(Raspberry Pi)樹(shù)莓派上安裝NodeJS的方法,大家可以通過(guò)本文了解下
    2017-09-09
  • 搭建基于express框架運(yùn)行環(huán)境的方法步驟

    搭建基于express框架運(yùn)行環(huán)境的方法步驟

    Express提供了一個(gè)輕量級(jí)模塊,把Node.js的http模塊功能封裝在一個(gè)簡(jiǎn)單易用的接口中,這篇文章主要介紹了搭建基于express框架運(yùn)行環(huán)境的方法步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • node.js正則表達(dá)式獲取網(wǎng)頁(yè)中所有鏈接的代碼實(shí)例

    node.js正則表達(dá)式獲取網(wǎng)頁(yè)中所有鏈接的代碼實(shí)例

    這篇文章主要介紹了node.js正則表達(dá)式獲取網(wǎng)頁(yè)中所有鏈接的代碼實(shí)例,使用正則表達(dá)式實(shí)現(xiàn),需要的朋友可以參考下
    2014-06-06

最新評(píng)論

安宁市| 关岭| 浏阳市| 会昌县| 屯门区| 锡林浩特市| 元氏县| 德安县| 西乡县| 外汇| 密云县| 乐至县| 陈巴尔虎旗| 攀枝花市| 舒城县| 蛟河市| 保山市| 肇东市| 拜城县| 日土县| 盐边县| 泽库县| 东源县| 东乌珠穆沁旗| 沙湾县| 准格尔旗| 勐海县| 密山市| 竹溪县| 五家渠市| 漳浦县| 乌拉特后旗| 天长市| 阿勒泰市| 焉耆| 喀什市| 察隅县| 通山县| 策勒县| 桂阳县| 辽源市|