【nodejs】學習筆記

來源:互聯網
上載者:User

標籤:實現   回調   重要   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】學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.