Jar*_*red 5 amazon-web-services node.js aws-lambda
上传和测试我的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)"
]
}
Run Code Online (Sandbox Code Playgroud)
和require()
作为模块的代码行:
var elasticsearch = require('elasticsearch')({
host: config.ElasticHost
});
Run Code Online (Sandbox Code Playgroud)
该功能成功运行,唯一的问题是需要我的模块。
我npm install
在函数目录中运行,并且上载的ZIP的结构如下:
PublishElasticsearch.zip
PublishElasticsearch.js
node_modules
elasticsearch
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么我会收到这个错误?
cpa*_*ato -1
你可以在这里尝试这个答案:aws-lambda Cannot find module
看起来与您可能遇到的问题相同
归档时间: |
|
查看次数: |
7891 次 |
最近记录: |