node.js,他是我在安裝npm軟體套件管理系統時認識他的,當時只知道安裝他npm才可以使用。但他到底是何方神聖呢?今天由小女子帶領大家認識這位大俠吧!
NodeJs:「我是node"JS",是運行在伺服器端的javaScript。」
小女子:「哦~那像我是前端工程師,想自己創建服務,如果使用你創建的話,會不會比較好上手呢?」
NodeJs:「這是當然的阿。」
小女子:「好的,感謝nodeJs的回答。」
<小女子立馬開始搜尋nodeJs的應用及運行方式...>
nodeJs是單執行緒及異步I/O的運行,運行過程為單執行緒進行業務處理(cpu的運算),同時開啟了其他線程專門處理I/O(I/O底層是多執行緒),以提高I/O請求的處理速度 。當一個指令到達主線程,主線程發現有I/O之後,直接把這個事件傳給I/O線程,不會等待I/O結束後,再去處理下面的業務,而是拿到一個狀態後立即往下走。
I/O 處理完之後會有一個回調事件,開始進入事件驅動循環,在每次詢問時,看是否還有事件或回調事件,有就進行處理,進入下一次詢問,如果沒有就停止。
今天先簡單了解NodeJs,明天再繼續一點點理解NodeJs吧!
(這些是看過文章後的反芻,還未實作過,理解的還不夠透徹,還請大家指教!)