【问题标题】:Visual Studio code Debugging Node.JS NOENT: no such file or directory when debugging with MongoDBVisual Studio代码调试Node.JS ENOENT:使用MongoDB调试时没有这样的文件或目录
【发布时间】:2018-03-26 05:54:28
【问题描述】:

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

const mongodb = require('mongodb') 

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

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

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

内部库某处出现加载模块,生成这个路径:

[program_location]\node_modules\require_optional<b>\index.js\package.json

当然不存在一个失败,因为它永远不会找到这个文件(因为它不是一个有效的文件)

这是踪迹:

错误:ENOENT:没有这样的文件或目录,stat 'c:\NodeJS\Module03\MongoMigration\node_modules\require_optional\index.js\package.json' 在 fs.existsSync (fs.js:329:13) 在 find_package_json (c:\NodeJS\Module03\MongoMigration\node_modules\require_optional\index.js:14:9) 在 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) 在 Module._compile (module.js:635:30) 在 Object.Module._extensions..js (module.js:646:10) 在 Module.load (module.js:554:32) 在 tryModuleLoad (module.js:497:12) 在 Function.Module._load (module.js:489:3)

这一定是我的机器上配置错误的东西。只是想看看是否有人解决了这个问题或有一些想法。

谢谢!

【问题讨论】:

    标签: node.js mongodb visual-studio-code


    【解决方案1】:

    我今天遇到了问题。我发现如果你禁用“所有例外”的中断,你可以修复它

    【讨论】:

    • 是的,做到了...不确定我何时检查了该选项,但我现在可以毫无问题地运行它。非常感谢!! (我会投票赞成,但我还不能)
    • @McFloyd 你应该接受他的回答。它也为我修好了。
    猜你喜欢
    • 2013-02-06
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2018-07-03
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多