【发布时间】: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