使用node-inspector进行调试时,我可以看到除一个文件夹外的所有文件。 我检查了文件系统,并且.js就在那里。 Ctrl + O也不允许我选择文件。
如何打开文件以放置断点? 谢谢, PS:我在Win7 32位上使用Node Inspector v0.8.0和node v0.10.33
答案 0 :(得分:3)
Node Inspector有两种在GUI中加载文件的机制。
Node.js(V8)运行时加载的所有文件始终列在GUI中,这非常可靠。缺点是未列出尚未加载的文件。这通常发生在您的应用程序通过node-debug
或node --debug-brk
开始时。
有一种推测算法试图猜测哪些文件是项目的一部分,并将它们包含在GUI中,即使它们尚未在运行时加载。该算法假定您的项目在根目录中具有package.json
,并且主脚本文件位于项目根目录(node index.js
)或一级深度(node bin/gpii.js
)中。此外,如果当前工作目录中有package.json
,则还包括当前工作目录和子目录中的所有javascript文件。
有关详细信息,请参阅lib/ScriptFileStorage.js。
我怀疑您的项目布局方式是Node Inspector无法识别它,因此不会扫描所有javascript文件。
您可以在流程暂停时在Node Inspector的控制台窗口中运行以下代码来验证此假设,将ROOT替换为项目根目录的实际路径:
require('ROOT/universal/gpii/node_modules/flowManager/src/FlowManager.js')
命令完成后,文件FlowManager.js
应出现在Node Inspector中。