小编100*_*iko的帖子

Amplify 部署的应用程序中出现“TypeError:处理程序不是函数”错误,但它在本地工作

我有一个在 Nexjs(13.4,Node 18.16)中构建的应用程序,它调用 Lambda 函数(API 网关)。

我在本地有相同的版本,并且当我这样做时运行良好npm run dev,但是当我尝试通过 Amplify 链接启动网站时遇到错误。

Cloudwatch 显示此错误:

TypeError: handler is not a function
at Server.<anonymous> (/tmp/app/server.js:29:11)
at Server.emit (node:events:513:28)
at parserOnIncoming (node:_http_server:998:12)
at HTTPParser.parserOnHeadersComplete (node:_http_common:128:17)
Run Code Online (Sandbox Code Playgroud)

任何想法?谢谢

我是这项技术的新手,所以它可能很简单,但我在网上找不到任何东西。

部署已经有问题(AWS 与 Node 18.16 的兼容性问题),我使用公共镜像作为初始容器public.ecr.aws/docker/library/node:18.16.0

无论如何,我尝试使用开箱即用的 nextjs 应用程序(默认应用程序),但遇到了同样的问题,这令人不安。

node.js reactjs aws-api-gateway next.js aws-amplify

4
推荐指数
1
解决办法
1038
查看次数

标签 统计

aws-amplify ×1

aws-api-gateway ×1

next.js ×1

node.js ×1

reactjs ×1