expressjs 项目中的 aws-sdk 错误 - 找不到模块“aws-sdk/lib/config_service_placeholders”

abh*_*bhi 3 amazon-web-services node.js express multer aws-sdk

一切正常然后突然我收到一个错误,在开始之前我的应用程序崩溃了。我不知道前一天一切正常时错误来自哪里

Error: Cannot find module 'aws-sdk/lib/config_service_placeholders'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (D:\projects\chatRush\controllers\userController.js:7:46)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (D:\projects\chatRush\routes\basicRoutes.js:6:24)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)```
Run Code Online (Sandbox Code Playgroud)

Pål*_*erg 5

我遇到了同样的问题,解决方案非常简单。我使用 Visual Studio Code 并且不小心导入了一个错误的、未使用的文件。

查看错误输出中提到的文件,看看是否导入了错误的文件:)

希望你能找到!

  • 对我来说也是如此(https://github.com/aws/aws-cdk/issues/14188)终于发现了错误。vscode 自动将错误的文件导入到我的代码中这是我的代码中某处的原因: const { ConfigurationServicePlaceholders } = require('aws-sdk/lib/config_service_placeholders'); (3认同)
  • 在 VS Code 建议“ConfigurationServicePlaceholders”后,我自动导入了此文件,并且我意外地接受了它。我删除了不正确的建议,但错误的导入仍然保留在我的文件顶部,并且在我注意到潜入的导入之前我注意到我的应用程序崩溃了。 (2认同)

小智 -2

如果没有更改代码,则问题可能是节点模块损坏。第一步是删除您的 node_modules 并重新安装它们。

第 7 行中的 import 语句也可能存在问题userController.js