gpt4 book ai didi

node.js - 在 AWS Lambda 函数中找不到模块

转载 作者:搜寻专家 更新时间:2023-10-31 22:54:20 24 4
gpt4 key购买 nike

我在上传和测试我的 AWS Lambda 函数时遇到此错误:

{
"errorMessage": "Cannot find module 'elasticsearch'",
"errorType": "Error",
"stackTrace": [
"Function.Module._load (module.js:276:25)",
"Module.require (module.js:353:17)",
"require (internal/module.js:12:17)",
"Object.<anonymous> (/var/task/PublishElasticsearch.js:17:21)",
"Module._compile (module.js:409:26)",
"Object.Module._extensions..js (module.js:416:10)",
"Module.load (module.js:343:32)",
"Function.Module._load (module.js:300:12)",
"Module.require (module.js:353:17)"
]
}

以及 require() 模块的代码行:

var elasticsearch = require('elasticsearch')({
host: config.ElasticHost
});

函数运行成功,唯一的问题是需要我的模块。

我在函数目录中运行 npm install,我上传的 ZIP 的结构如下:

PublishElasticsearch.zip
PublishElasticsearch.js
node_modules
elasticsearch

有谁知道我为什么会收到此错误?

最佳答案

我在 devDependencies 下列出了所有模块。将所有内容移至依赖项为我解决了这个问题。

关于node.js - 在 AWS Lambda 函数中找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38951300/

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