问题标签 [serverless-offline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
129 浏览

graphql - 将带有 graphql prisma 的 Nestjs 转换为无服务器,启动时出错

我在将 Nestjs 转换为无服务器时遇到了一些麻烦。我的技术栈是 Nestjs、Graphql 和 Prisma。我遵循了多个指南购买无济于事,以下是我遵循的教程。 https://nishabe.medium.com/nestjs-serverless-lambda-aws-in-shortest-steps-e914300faed5 https://github.com/lnmunhoz/nestjs-graphql-serverless

我面临的错误。当我开始导航到它时会发生这种情况。例如,http://localhost:3000/dev/graphql,我想访问操场

在此处输入图像描述

问题表明 serverless 文件丢失,但它在 src 下

这是我在 src 文件夹中的 serverless.ts 文件

这是我的 serverless.yml 文件

我一直在思考问题出在哪里几个小时,也尝试过 webpack。如果你们能指出我正确的方向,那就太好了谢谢。

0 投票
1 回答
156 浏览

amazon-s3 - 是否可以通过在无服务器框架中手动更改本地 s3 的文件来触发 lambda?

我使用 serverless-s3-local 通过无服务器框架在本地触发 aws lambda。

现在,当我在本地 s3 文件夹中按函数创建或更新文件时它可以工作,但是当我在本地 s3 文件夹中手动添加文件或更改文件的上下文时,它不会触发 lambda。有什么好的方法可以解决吗?

0 投票
1 回答
168 浏览

serverless-framework - 我的 .zip 文件大小为 45mb,但它在 AWS 层显示大文件大小的错误

我正在使用无服务器框架进行部署。当我们在 AWS 上部署它时,它会引发以下错误。但我的 zip 文件大小为 45mb,本地解压缩大小为 130mb。

无服务器错误----------------------------

发生错误:SharedLambdaLayer - 解压缩后的大小必须小于 262144000 字节(服务:AWSLambdaInternal;状态代码:400;错误代码:InvalidParameterValueException;请求 ID:27f9378e-b9ea-42c5-ad73-a3b7cf9d584c)。

这是我的环境操作系统:win32 节点版本:12.19.0 框架版本:2.35.0 插件版本:4.5.3 SDK 版本:4.2.2 组件版本:3.8.2

以下是我的 .yml 文件内容

0 投票
3 回答
2262 浏览

node.js - Serverless-offline 抛出“配置错误”或“无法读取未定义的属性‘选项’”

我正在尝试使用 NodeJS、AWS Lambda、API Gateway、RDS 和 PostgreSQL 部署无服务器 REST API。

到目前为止,我已经成功地设置了 PostgreSQL RDS,在开始编写函数来处理对 DB 的请求之前,我认为首先在本地测试一个小函数以检查请求是否被正确处理是一个好主意。

所以在项目的根目录下,我安装了 serverless-offline:

npm install serverless-offline

它在安装类型时抛出了几个警告:

npm WARN 已弃用@hapi/pez@4.1.2:此版本已弃用,不再受支持或维护

(如果这些信息无关紧要,我很抱歉,我很新,不知道什么是重要的,什么不是。)

然后我配置了我的serverless.yml

这是handler.js

运行时出现问题

无服务器离线

当它抛出错误时:

于是我把serverless.yml中的路径改成了“path:/hello”,错误改成了:

如果我将路径更改为“路径:'*'”,它会引发同样的最后一个错误。

按照建议设置“SLS_DEBUG=*”环境变量后,我再次运行它,但结果几乎相同,没有额外的调试信息。

谁能告诉我我做错了什么?我花了几个小时在互联网上冲浪寻找解决方法,但我没有找到解决同样错误的任何帖子,并且在 forum.serverless.com 上解决的问题提供了难以理解的纠缠信息。

谁能帮我?

0 投票
0 回答
825 浏览

node.js - AWS SQS SendMessage 不适用于 serverless-offline-sqs

我正在使用无服务器,移植两个函数,一个(称为生成器)当前是一个长时间运行的节点进程,另一个(称为检查器)由 cron 触发,因此它们都是 lambdas,由 a 触发的检查器通过接收 SQS 通知来调度和生成器。我也是能够进行本地开发的忠实粉丝,因此添加了 serverless-offline 和 serverless-offline-sqs(由 ElasticMQ 支持)。

移植了生成器,它在本地部署和运行得很好。这是 serverless.yml 中定义的函数:

我可以使用 AWS CLI 通过 ElasticMQ 触发消息(aws account # obfuscated):

并且消息接收良好,生成器 lambda 触发:

现在我想以编程方式为第二个函数发送 SQS,这几乎是对现有(非 lambda)函数的唯一真正更改。它也部署/启动得很好,但是发送相同消息的 aws-sdk 库函数不起作用。

这是 serverless.yml 中的函数定义。请注意,我注释掉了正常的 cron 计划,因为 serverless-offline 不支持它,并且仅使用 10 分钟的速率进行测试:

这是我作为上述命令行的节点版本添加到函数的其余部分的内容:

这些记录器语句的输出是

在我看来,它确实看起来像代码使用与命令行相同的所有值,但它只是不起作用。希望其他人可以在这里看到明显的东西。

谢谢。

0 投票
1 回答
1661 浏览

node.js - 我想将无服务器版本从 2.41.2 降级到 2.35.0

我错误地在我的电脑上安装了更高版本的无服务器。v2.41.2现在,v2.35.0由于某些项目要求,我想将我的无服务器框架版本从降级到降级。

我试图做的事情:

我已经卸载了当前

nt serverless framework 使用这个命令 npm uninstall -g serverless。

之后我运行了这个命令npm install -g serverless@2.35.0

但是当我运行这个命令serverless --version时,它仍然在我的电脑上显示 2.41.2 版本。

0 投票
1 回答
958 浏览

serverless-framework - 通过 npm 安装无服务器所需的权限

我正在尝试通过 npm ( npm install -g serverless) 安装无服务器,但出现以下错误:

有谁知道如何做到这一点而不必切换您正在使用的节点版本?

编辑:当我用 sudo 运行它时,我得到以下输出:

但是,当我尝试运行时,serverless invoke local --function f1我得到zsh: command not found: serverless- 使用 sudo 安装后,我需要做什么才能识别该命令?

0 投票
1 回答
493 浏览

node.js - 检测到可能的 EventEmitter 内存泄漏 NodeJS - Lambda

我正在将一个 graphql 服务器附加到一个 aws lambda 并且我得到这个警告正在执行serverless-offline

我不确定这意味着什么,我快速搜索了一下,似乎 lambda 中的 nodejs 进程正在消耗大量内存?我不知道这是否是我的情况。

我还注意到我收到了很多发送到 graphql 端点的 POST 请求消息,这些消息每秒都在记录:

我可以理解我的处理程序多次获取 graphql 端点,它可能不应该这样做?

我还注意到操场上的查询非常慢,例如返回“hello world”字符串的简单查询需要 2 秒。但是,当我部署 lambda 时,这个问题并没有发生。使用 API Gateway url 时,速度要快得多。

这是我电脑的问题吗?我什至可以解决这个问题吗?

我有时会遇到内存泄漏问题,它会关闭服务器,引发此错误:

这是 graphql 处理程序:

和 lambda 函数:

有人知道发生了什么,或者我应该怎么做才能确定根本错误?

提前致谢!

0 投票
1 回答
206 浏览

amazon-web-services - 来自 S3 的 URL 图像不显示图像

我正在尝试使用该apollo-upload-client库通过 graphql 将图像上传到 S3,该库仅提供通过 graphql 查询发送图像的能力。因此,图像在 S3 存储桶中进行了叙述,但是当我尝试读取 Location url 时,它似乎不起作用。当我用它阅读网址时,<img src="img_url" />它只显示:

错误的图像

当我尝试手动输入链接时,它只会自动下载一个带有很多奇怪符号的奇怪文本文件。

这是看起来的upload样子:

File 对象的示例如下所示:

我做错了什么?它返回一个实际的 S3 链接,但链接本身不显示任何图像。我尝试手动将相同的图像上传到 S3,它工作得很好。提前感谢您的任何建议!

0 投票
0 回答
655 浏览

aws-lambda - 失败:ValidationException:检测到 1 个验证错误:“tableName”处的值“[object Object]”未能满足约束

当我尝试点击 createAuction URL 时,我在离线运行无服务器时收到此错误

请让我知道该怎么做才能消除此错误!

无服务器 YAML 文件:

资源表:YAML 文件。

createAuction.js

错误堆栈: