NodeJS基礎教程之一


NodeJs是一個服務端運行javascript的平台,跟asp.net,java,python,ruby,php一樣,把javascript的定位從前端給移到了后端, 以Google V8為javascript引擎,所以javascript執行效率相當高,跟一般的web后台開發語言不一樣,NodeJS的特點是異步,無阻塞的運行程序,所以開發NodeJS程序時,需要把所有的業務邏輯拆分成一個一個的模塊,以回調的方式來執行,也許這是它的一個不足,但是現在已經有相應的擴展模塊簡化異步模塊的開發。

   NodeJS能夠提供什么樣的功能?

   1.命令行工具設計       2.web系統設計

   3.客戶端javascript編譯器

   4.WEB服務器

      NodeJS與一般的后台編譯性語言有什么不同?        1.NodeJS本身包含一個http服務器,不像asp.net程序需要一個IIS,或者java的程序需要一個apche

   2.NodeJS是異步IO,事件驅動的;一般的程序調用都是執行一個命令之后,線程阻塞,一直等到命令成功之后,才會去執行下面的事情,但是NodeJS不一樣,所有的IO,網絡通信,磁盤操作都是由事件來控制的,Nodejs進程在同一時刻只會處理一個事件,完成后立即進入事件輪詢並檢查處理后面的事件。如圖

 

 

    3.NodeJS是單線程執行的,除非是多CPU,一般一個CPU都是一個線程執行的,這樣可以清除線程上下文切換帶來的性能損失

    先說到這了,下次接着嘮叨:)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM