node源碼詳解 (一)


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


1.1 好奇哪些問題?

  分析源碼(以4.2.2版本的源碼)之前,先帶上幾個問題:

1. node 如何執行js代碼?在哪里?

2. js代碼的異步io接口,如何作用到node?

  調用server.listen(80)函數如何讓node掛起?

  而console.log('xxx')時node就退出?

3. 對“事件循環”這個詞耳熟能詳,那么具體細節如何?

4. node的文件異步io操作和網絡異步io操作事實上並不一樣,文件異步io 另外交給線程池處理,那么這里的細節又如何?

 


 

1.2 講解思路

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

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

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

3. 然后就是逐個問題的解說。

 

  現在開始下一篇博客吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM