gpt4 book ai didi

node.js - Lambda 函数失败并显示无法导入模块 'index'

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:42 25 4
gpt4 key购买 nike

错误:

Unable to import module 'index': Error
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/var/task/node_modules/slack-incoming-webhook/lib/index.js:3:19)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)

从这个角度来看,我的代码不是问题,而是 slack-incoming-webhook Node 模块的问题,但是有问题的代码是这行看起来完全正常的代码。

var SlackClient = require('./client');

我现在已经尝试了 4 个不同的包(request、http、node-webhooks 和现在的 slack-incoming-webhooks),它们都因 Node 模块中的代码而失败。我完全困惑了,因为我可以让代码在我自己的计算机和 Amazon Linux AMI EC2 实例(运行相同的 Node 版本)上运行

所有代码都使用 aws-cli 压缩并发送到 lambda,我之前已经在 lambda 上部署了 node.js 代码,没有任何问题(Alexa 技能)。

我已经在 ec2 实例上尝试过 npm install,我尝试了几个不同的软件包,我得出的结论是 lambda 中一定存在某种配置错误,但我找不到什么。有人能指出我正确的方向吗...

如果有人好奇,这里是我的代码,lambda 触发器是一个 aws iot 按钮。

const slack = require('slack-incoming-webhook');
const send = slack({
url: 'https://hooks.slack.com/....'
});

exports.handler = function ()
{
send(process.env.company + ' has pushed their panic button! PANIC! PANIC! PANIC!');
};

最佳答案

这是我在很多帖子中看到的常见问题。大多数情况下,这是压缩文件的方式造成问题的。您不必压缩文件夹,而是选择所有文件并像下面一样压缩它,

enter image description here

关于node.js - Lambda 函数失败并显示无法导入模块 'index',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46072780/

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