nodejs里require的调试截屏
生活随笔
收集整理的這篇文章主要介紹了
nodejs里require的调试截屏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
例子:我執行到了下圖第二行:
const TCPClient = require(’…/modules/tcpClient/index’)
那么我們就進入require的內部進行調試:
進入第11行:return mod.require(path);
path的值就是require傳入的參數:
而mode的值:就是當前發起require請求的module對象:
轉交給Module._load:
先從Module._cache里檢查之前是否已經加載過這個模塊了,如果緩存里有,直接從第479行返回了。
三大步驟:
nodejs框架試圖從下列7個路徑去加載module。
這個path和Java的classpath原理一樣:
把該module的內容從文件系統讀取出來,存儲成字符串,然后compile:
require的返回結果,就是我們module實現文件里的exports輸入,require結束。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的nodejs里require的调试截屏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue怎么模拟点击事件
- 下一篇: 服务器检测到客户端退出或崩溃后,如何优雅