nodejs基於事件通訊

2021-06-05 12:42:53 字數 728 閱讀 7363

話說nodejs是非同步呼叫的,所以無法用return返回結果。

有兩種解決方式:callback函式和事件。兩種方式相比起來事件的方式更加簡潔。

nodejs裡的事件主要使用它的events模組,繼承eventemitter。

這裡寫了乙個monitorevent類

var util = require("util")

, events = require("events");//eventemitter通過events模組來訪問

function monitorevent()

util.inherits(monitorevent, events.eventemitter);//使這個類繼承eventemitter

monitorevent.prototype.trigger = function(eventname,data)

module.exports = monitorevent;

然後通過另乙個js檔案進行生成管理事件類

var monitorevent = require('./monitorevent')

, userlistener = new monitorevent();

exports.userlistener = userlistener;

目前想到是這麼做的,應該還有更好的方式。

參考

nodejs 事件驅動

其實這是兩部分內容 非同步i o 事件驅動 非同步i o就是nodejs是乙個非同步非阻塞語言 例如fs模組就能很好的理解。這裡不多贅述 今天主要談談 nodejs事件驅動 首先 明確一下什麼是 事件驅動 其實用js理解 就是一種事件監聽的方式 只不過 js是對於dom事件的監聽 而nodejs是對...

譯 理解 NodeJS 中基於事件驅動的架構

本文講的是 譯 理解 nodejs 中基於事件驅動的架構,譯文出自 掘金翻譯計畫 譯者 劉德元 薛丁格的貓 校對者 bambooom zaraguo function filesize filename,cb fs.stat filename,err,stats 非同步 cb null,stats....

nodejs 事件迴圈 yiibai

1.nodejs中大量使用了事件處理,其中的eventemitters相當是所有事件的主類 3.例子如下 var events require events 相當於引入我們需要的jar包 2.var eventemitter new events.eventemitter 相當於建立了乙個事件的物件...