本作品采用知識共享署名 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. 然后就是逐個問題的解說。
現在開始下一篇博客吧。