1

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

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

4

1 回答 1

3

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

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

  2. 有一种推测算法试图猜测哪些文件是项目的一部分并将它们包含在 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应出现在节点检查器中。

于 2014-12-05T11:04:49.610 回答