簡體   English   中英

在 AWS Lambda 函數中找不到模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM