nodejs筆記1

來源:互聯網
上載者:User

原來用node搭過一個簡單的微博系統,最近因為需要重新翻出node來溫習一下。看過node之後不得不驚豔於js這門語言雖然是指令碼語言的威力,不僅前端離不開它而且可以憑藉js自己去出色的實現一個後台,而且它的功能還遠不止這些,而且越來越多的功能正在被發現出來。而且node的出現也可以算是顛覆了原先後台伺服器語言的傳統,不像PHP那樣還需要Apache這些網頁伺服器的支援,它自己就可以把一切打包實現。 node中很多地方都用到了匿名函數以及回呼函數,匿名函數簡單的講就是函數木有名字,只有一個function來引導;回呼函數指的是不由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用於對該事件或條件進行響應,簡單講就是將函數作為變數來進行傳遞。 node的HTTP伺服器實現簡約而不簡單,這裡就是向createServer函數傳遞了一個匿名函數進去。   

var http = require("http");    http.createServer(function(request, response) {           response.writeHead(200, {"Content-Type": "text/plain"});           response.write("Hello World");           response.end();  }).listen(8888);  

 

 node是基於事件驅動的。node的核心也是基於事件編程。但是node是單線程的,不像php那樣當新的請求進入時Apache會自動分配進程。createServer函數在監聽連接埠的同時還想要根據請求作出反饋回應,很顯然這是非同步。但這也是js的事件驅動原理髮揮作用的地方。總之一言以蔽之,node是事件驅動的非同步伺服器端JS,而回呼函數是它實現的重要原理。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.