[英]Cannot find module in AWS Lambda function
我在上傳和測試 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 下列出了所有模塊。 將所有內容移至依賴項為我解決了這個問題。
你可以在這里試試這個 anwser: aws-lambda 找不到模塊
看起來與您可能遇到的問題相同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.