node 的基礎api 之 event

2021-08-22 12:09:54 字數 1054 閱讀 2098

乙個簡單的事件 分為 5 步:

1: 引入 event 內建模組 

const  eventemitter  = require("events");
2: 生成乙個 事件類繼承於 event 模組;

class createevent extends eventemitter
3: 例項化這個模組為具體事件  ;

const ce = new createevent();
4; 監聽這個事件 ;

ce.on("test",()=>)
5觸發這個事件 ;

setinterval(()=>,5000)
可以使用once 方法取代 on方法 這樣使得事件 只觸發一次;

ce.once("test",()=>)
event的 eventemitter  的error 報錯 ;

事實上nodejs里程確實有「脆弱」的一面,單執行緒的某處產生了「未處理的」異常確實會導致整個node.js的崩潰退出;

const myemitter = new myemitter();

myemitter.on('error', (err) => );

myemitter.emit('error', new error('whoops!'));

even 中的事件 的移除 

const  eventemitter  = require("events");

class eventemitter1 extends eventemitter

var e = new eventemitter1();

function a()

function b()

e.on('data',a);

e.on('data',b);

e.emit('data',function () );

Node 中 關於Fs的api

require 的匯入規則 require 想要匯入自定義的模組 必須加路徑 dirname 模組中這個內建變數是當前模組所在的絕對路徑 fillename 相對於 dirname來講 多了模組名稱 fs內建模組 實現i o操作 以下結果自行測試 雖然我已經試了 let fs require fs ...

Node學習基礎之安裝node以及配置環境變數

自己選擇版本 我放在d盤 接著在cmd輸入node v 就能得到node的版本號 還有mpm v 下來進入安裝好的目錄 nodejs目錄 建立兩個資料夾 node cache和node global 然後開啟cmd 輸入 這兩行 npm config set prefix d program fil...

Node基礎 資源壓縮之zlib

瀏覽器通過http請求頭部裡加上accept encoding,告訴伺服器,你可以用gzip,或者defalte演算法壓縮資源 accept encoding gzip,deflate 那麼,在nodejs裡,是如何對資源進行壓縮的呢?答案就是zlib模組。非常簡單的幾行 就完成了本地檔案的gzip...