iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
1
自我挑戰組

一點點理解NodeJs系列系列 第 1

NodeJs你是誰?

  • 分享至 

  • xImage
  •  

前言

node.js,他是我在安裝npm軟體套件管理系統時認識他的,當時只知道安裝他npm才可以使用。但他到底是何方神聖呢?今天由小女子帶領大家認識這位大俠吧!

NodeJs,請問你是何方神聖?

NodeJs:「我是node"JS",是運行在伺服器端的javaScript。」
小女子:「哦~那像我是前端工程師,想自己創建服務,如果使用你創建的話,會不會比較好上手呢?」
NodeJs:「這是當然的阿。」
小女子:「好的,感謝nodeJs的回答。」

<小女子立馬開始搜尋nodeJs的應用及運行方式...>

NodeJs的運行

nodeJs是單執行緒及異步I/O的運行,運行過程為單執行緒進行業務處理(cpu的運算),同時開啟了其他線程專門處理I/O(I/O底層是多執行緒),以提高I/O請求的處理速度 。當一個指令到達主線程,主線程發現有I/O之後,直接把這個事件傳給I/O線程,不會等待I/O結束後,再去處理下面的業務,而是拿到一個狀態後立即往下走。

I/O 處理完之後會有一個回調事件,開始進入事件驅動循環,在每次詢問時,看是否還有事件或回調事件,有就進行處理,進入下一次詢問,如果沒有就停止。

結語

今天先簡單了解NodeJs,明天再繼續一點點理解NodeJs吧!
(這些是看過文章後的反芻,還未實作過,理解的還不夠透徹,還請大家指教!)


下一篇
NodeJs的基本配備(1) -- 模組
系列文
一點點理解NodeJs系列2
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言