標籤:實現 回調 重要 http伺服器 events console 回呼函數 list ejs
學習連結:http://www.cnblogs.com/zhongweiv/p/nodejs_environment.html
(一)簡介及環境安裝
Node.js是讓Javascript瀏覽器外用運行在伺服器的一個平台,不是語言;
Node.js採用的Javascript引擎是來自Google Chrome的V8;運行在瀏覽器外不用考慮頭疼的Javascript相容性問題
採用單線程、非同步IO與事件驅動的設計來實現高並發(非同步事件也在一定程度上增加了開發和調試的難度);
Node.js內建一個HTTP伺服器,所以對於網站開發來說是一個好訊息;
(二)事件模組
events是node.js 最重要的模組,events模組只提供了一個對象events.EventEmitter,EventEmitter 的核心是事件發射與事件監聽器。
Node.js中大部分的模組,都繼承自Event模組。
與DOM樹上事件不同,不存在事件冒泡、逐層捕獲等行為。
EventEmitter 支援若干個事件監聽器。當事件發射時,註冊到這個事件的事件監聽器被依次調用,事件參數作為回呼函數參數傳遞。
測試源碼及結果如下
/* 調用events模組,擷取events.EventEmitter對象*/var EventEmitter = require(‘events‘).EventEmitter; var ee = new EventEmitter();/* EventEmitter.on(event, listener) 為事件註冊一個監聽 參數1:event 字串,事件名 參數2:回呼函數*/ee.on(‘some_events‘, function(foo, bar) { console.log("第1個監聽事件,參數foo=" + foo + ",bar="+bar );});console.log(‘第一輪‘);ee.emit(‘some_events‘, ‘Wilson‘, ‘Zhong‘);console.log(‘第二輪‘);ee.emit(‘some_events‘, ‘Wilson‘, ‘Z‘);
運行結果
【nodejs】學習筆記