gpt4 book ai didi

node.js - AWS Lambda 找不到我的模块

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:55 24 4
gpt4 key购买 nike

我试图在 AWS Lambda 中对我自己的库进行简单的要求,但它找不到它。我错过了什么?

var a = require('./lib/a');

exports.handler = function(event, context, callback) {
callback(null, 'Testing');

}

是的,这在本地测试时有效,但在压缩和部署时无效。我只压缩文件,而不是目录,并删除 require 使其工作。

{
"errorMessage": "Cannot find module './lib/a'",
"errorType": "Error",
"stackTrace": [
"Function.Module._load (module.js:417:25)",
"Module.require (module.js:497:17)",
"require (internal/module.js:20:19)",
"Object.<anonymous> (/var/task/index.js:1:77)",
"Module._compile (module.js:570:32)",
"Object.Module._extensions..js (module.js:579:10)",
"Module.load (module.js:487:32)",
"tryModuleLoad (module.js:446:12)",
"Function.Module._load (module.js:438:3)"
]
}

目录结构:索引.jslib/a.js

最佳答案

I am zipping just the file

尝试从 AWS Lambda 控制台下载您的程序包。您将收到一个 zip 文件并尝试将其解压到本地计算机上。您能看到里面有 a.jslib 文件夹吗?

您上传的 zip 文件很可能错过了 lib 目录。

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

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