node-inspector不允许我打开特定的js文件

时间:2014-12-04 16:23:28

标签: node-inspector

使用node-inspector进行调试时,我可以看到除一个文件夹外的所有文件。 我检查了文件系统,并且.js就在那里。 Ctrl + O也不允许我选择文件。

如何打开文件以放置断点? 谢谢, PS:我在Win7 32位上使用Node Inspector v0.8.0和node v0.10.33

1 个答案:

答案 0 :(得分:3)

Node Inspector有两种在GUI中加载文件的机制。

  1. Node.js(V8)运行时加载的所有文件始终列在GUI中,这非常可靠。缺点是未列出尚未加载的文件。这通常发生在您的应用程序通过node-debugnode --debug-brk开始时。

  2. 有一种推测算法试图猜测哪些文件是项目的一部分,并将它们包含在GUI中,即使它们尚未在运行时加载。该算法假定您的项目在根目录中具有package.json,并且主脚本文件位于项目根目录(node index.js)或一级深度(node bin/gpii.js)中。此外,如果当前工作目录中有package.json,则还包括当前工作目录和子目录中的所有javascript文件。

  3. 有关详细信息,请参阅lib/ScriptFileStorage.js

    我怀疑您的项目布局方式是Node Inspector无法识别它,因此不会扫描所有javascript文件。

    您可以在流程暂停时在Node Inspector的控制台窗口中运行以下代码来验证此假设,将ROOT替换为项目根目录的实际路径:

    require('ROOT/universal/gpii/node_modules/flowManager/src/FlowManager.js')
    

    命令完成后,文件FlowManager.js应出现在Node Inspector中。