簡體   English   中英

如何調試模塊化的node.js應用程序,其中文件作為模塊包含在內

[英]How do you debug a modularized node.js app where files are included as modules

我的大多數node.js應用程序都是使用require()模塊化編寫的,因此大多數實際程序執行都在index.js文件外部進行。

我發現使用node --inspect=0.0.0.0 index.js我只能設置斷點並評估程序在index.js運行時的狀態。

如何設置node.js調試器(或任何其他方法),以便可以在調試器中查看屬於我的應用程序的特定模塊?

另外,我正在使用Visual Studio Code進行調試。

我從Docker容器中運行所有應用程序,因此我使用0.0.0.0作為地址。

我努力了:

    node --inspect=0.0.0.0 index.js 

它連接到調試器,但只能看到index.js

以及:

    node index.js --inspect src/core/my_module.js 

甚至沒有啟動調試器

然后,我使用Visual Studio代碼連接到調試器,並可以在index.js中設置斷點。 但是,我無法在index.js中的任何模塊文件上看到或設置斷點,例如const my_module = require('my_module')

我期望有某種方法可以使用node.js和Visual Studio Code調試完全模塊化的應用程序。 如何才能做到這一點?

-感謝您的時間

在VSC中,左側的“調試”列中有一個選項卡,顯示“已加載的腳本”。

如果您在感興趣的模塊的require()語句下方設置一個斷點,然后將程序運行到該斷點,您將能夠在LOADED SCRIPTS下查看那些文件,並以與索引相同的方式在其中設置斷點.js文件

我不確定如何在Visual Studio Code中完成此操作,但是當我在Chrome開發工具中使用node --inspect-brk test.js調試腳本並且執行在第一行停止時,我可以點擊“將文件夾添加到工作區”按鈕,將模塊文件夾包括到文件樹中,打開模塊,設置斷點並繼續執行:

在此處輸入圖片說明

VS代碼中是否可能有類似內容?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM