Node.Js--學習筆記(一)NodeJs初識

一。Node.Js認識

1.Node.Js是什麼?

   Node.Js就是在後端運行javascript代碼,所以想要使用Node.Js必須在本機上安裝Node.Js環境

2.Node.Js如何安裝?

官網下載地址:https://nodejs.org/en/download/

安裝完成後,在cmd中輸入node -v命令即可驗證

3.Node.Js目錄

二。Node.Js特點

Node.Js有三大特點:單線程,非阻塞I/O,事件驅動

     1)單線程

          其他基本都是多線程處理任務,而Node.Js是單線程處理任務

         1.1)爲什麼使用單線程?

                 單線程能夠保證cpu效率是100%,也就是你有一個人使勁再使勁幫你做一件事情;但是單線程也有缺陷,

                 大家都知道,單線程處理任務會消耗內存,當一個事件在回調完成時(等待結果返回)會結束線程,所以纔會有第二個特點非阻塞I/O

     2)非阻塞I/O

           當一個任務在等待結果時會有一段等待期,也就是阻塞期,那麼Node.Js纔會有非阻塞I/O,能夠在這段等待期讓其他事件執行,但是又會有一個問題拋出,那就是假如當上一個任務拿到了結果那麼就會關閉線程,這樣會導致後面的任務無法進行,因爲他們都是在一個線程裏執行,所以又會有第三個特點事件驅動

     3)事件驅動

           當上個任務執行完後,會讓線程從其他事件中拿取事件繼續運行,也就是事件循環

三。Node.Js的業務場景

       Node.Js適用於I/O,不適用於計算,適合開發長連接

       缺點:Node.Js不可能會代替掉老牌語言,因爲Node.Js的單線程特點就不能夠,不夠安全

簡單的總結了一下,有不足的地方請大家指出來

 

          

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章