node源碼詳解 (一)

 知識共享許可協議本做品採用知識共享署名 4.0 國際許可協議進行許可。轉載保留聲明頭部與原文連接https://luzeshu.com/blog/nodesource1 
本博客同步在https://cnodejs.org/topic/56e3bd61f5d830306e2f0fd2 
本博客同步在http://www.cnblogs.com/papertree/p/5225009.htmlhtml


1.1 好奇哪些問題?

  分析源碼(以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 另外交給線程池處理,那麼這裏的細節又如何?線程

 


 

1.2 講解思路

  帶着上面幾個關鍵問題,結合如下幾個方面進行講解:server

1. 既然是源碼,那麼會給出上面問題的關鍵代碼位置。htm

2. 爲了對上面幾個問題在整個運行流程中有個清楚的定位,會給出一個總體流程圖,並作下必要解說。

3. 而後就是逐個問題的解說。

 

  如今開始下一篇博客吧。

相關文章
相關標籤/搜索