Visual Studio代码调试Node.JS的要点:使用MongoDB调试时没有这样的文件或目录

McF*_*oyd 3 mongodb node.js

有一个非常奇怪的问题。我正在编写一些小的Node.JS程序,并在Visual Studio Code(适用于Windows)中对其进行调试。好吧,最近,当程序上线时,我开始遇到一个奇怪的问题:

const mongodb = require('mongodb') 
Run Code Online (Sandbox Code Playgroud)

无论我使用什么程序。实际上,它甚至不必是一个完整的程序。如果我的文件仅包含该行,它将因相同的问题而失败。

我尝试卸载并重新安装NPM,MongoDB,以及用于我的解决方案的软件包,但没有任何效果。

现在最奇怪的是,当我在命令行上运行该程序时,该程序运行正常。它仅在Visual Studio Code调试器上失败。

它出现在内部库中的某个位置以加载模块,生成此路径:

[program_location]\node_modules\require_optional<b>\index.js\package.json
Run Code Online (Sandbox Code Playgroud)

当然不存在哪个失败,因为它永远找不到此文件(因为无论如何都不是有效文件)

这是跟踪:

错误:ENOENT:没有此类文件或目录,位于find_package_json(c: :位于find_package_json_with_name(c:\ NodeJS \ Module03 \ MongoMigration \ node_modules \ require_optional \ index.js:34:20)处,在require_optional(c:\对象处的NodeJS \ Module03 \ MongoMigration \ node_modules \ require_optional \ index.js:69:13)。(c:\ NodeJS \ Module03 \ MongoMigration \ node_modules \ mongodb-core \ index.js:8:20)在Object.Module._extensions..js(module.js)上的Module._compile(module.js:635:30) :646:10)在Module.load(module.js:554:32)在tryModuleLoad(module.js:497:12)在Function.Module._load(module.js:489:3)

必须在我的机器上配置错误。只是想找出是否有人解决了这个问题或有一些想法。

谢谢!

har*_*ded 7

我今天有这个问题。我发现如果禁用“所有例外”的中断,则可以修复它

在此处输入图片说明