本做品採用知識共享署名 4.0 國際許可協議進行許可。轉載保留聲明頭部與原文連接https://luzeshu.com/blog/nodesource1
本博客同步在https://cnodejs.org/topic/56e3bd61f5d830306e2f0fd2
本博客同步在http://www.cnblogs.com/papertree/p/5225009.htmlhtml
分析源碼(以4.2.2版本的源碼)以前,先帶上幾個問題:node
1. node 如何執行js代碼?在哪裏?網絡
2. js代碼的異步io接口,如何做用到node?異步
調用server.listen(80)函數如何讓node掛起?函數
而console.log('xxx')時node就退出?spa
3. 對「事件循環」這個詞耳熟能詳,那麼具體細節如何?.net
4. node的文件異步io操做和網絡異步io操做事實上並不同,文件異步io 另外交給線程池處理,那麼這裏的細節又如何?線程
帶着上面幾個關鍵問題,結合如下幾個方面進行講解:server
1. 既然是源碼,那麼會給出上面問題的關鍵代碼位置。htm
2. 爲了對上面幾個問題在整個運行流程中有個清楚的定位,會給出一個總體流程圖,並作下必要解說。
3. 而後就是逐個問題的解說。
如今開始下一篇博客吧。