gpt4 book ai didi

node.js - AWS Lambda Nodejs 环境不一致需要

转载 作者:行者123 更新时间:2023-12-04 10:53:32 24 4
gpt4 key购买 nike

我已经创建了两个相隔几天具有相似设置的 lambda 函数。一是能够const qs = require('qs'); .几天后创建了第二个函数。但是,当它尝试要求 qs 时出现以下错误。

{
"errorType": "Runtime.ImportModuleError",
"errorMessage": "Error: Cannot find module 'qs'\nRequire stack:\n- /var/task/handler.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js",
"stack": [
"Runtime.ImportModuleError: Error: Cannot find module 'qs'",
"Require stack:",
"- /var/task/handler.js",
"- /var/runtime/UserFunction.js",
"- /var/runtime/index.js",
" at _loadUserApp (/var/runtime/UserFunction.js:100:13)",
" at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)",
" at Object.<anonymous> (/var/runtime/index.js:43:30)",
" at Module._compile (internal/modules/cjs/loader.js:956:30)",
" at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)",
" at Module.load (internal/modules/cjs/loader.js:812:32)",
" at Function.Module._load (internal/modules/cjs/loader.js:724:14)",
" at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)",
" at internal/main/run_main_module.js:17:11"
]
}

两个函数运行时都设置为 Node.js 12.x . lambda 环境是否应该像这样不一致?我应该安装 qs在我所有的函数部署中使它们保持一致并避免将来出现错误?

最佳答案

AWS Lambda 运行时仅包含已配置的运行时,例如在您的示例中为 Node.js 12.x。除 AWS 开发工具包外,所有第三方依赖项都需要与您的应用程序代码一起打包在 deployment package 中。 .

AWS SAM等工具(无服务器应用程序模型)可以帮助解决这个问题(例如 sam package 使用 AWS SAM 时)。

关于node.js - AWS Lambda Nodejs 环境不一致需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59345510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com