问题标签 [claudiajs]

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 回答
227 浏览

postgresql - 适用于 Aws lambda、Postgresql 的数据库迁移

谁能给我一个非常好的例子,说明使用 clauida 和 sequelize 并从 AWS lambda 迁移到 AWS RDS 服务器中托管的数据库。

0 投票
1 回答
49 浏览

node.js - 拒绝后在 catch 块中查询

我正在使用 reactjs 开发一个应用程序,它可以让人们发布一些带有主题标签、提及和媒体的帖子。我开始在数据库中保存帖子,经过大量控制后,如果发生错误,我需要从数据库中删除帖子。这里是带有 promises 和 catch 块的函数:

现在的问题是,当我在 postHashtagRoutine() 中调用拒绝时,如果某些主题标签包含停用词,则不会调用 catch 块,并且不会执行控制台日志和 removePost() 函数。

这是我在 postHashtagRoutine() 中调用拒绝的代码部分

0 投票
1 回答
192 浏览

javascript - 在 Claudia JS 框架中未正确解析请求对象

我想将 API 构建为无服务器 AWS Lambda 函数并使用 ClaudiaJS 作为框架。但是,当将 JSON 对象传递给 POST 路由时,我无法正确解析 request.body 的内容,因为它们是“字符串”类型而不是“对象”类型。如果这是一个 express node.js 后端,我只会使用 bodyParser,但在这种情况下我不能。任何帮助表示赞赏:)

我尝试了 JSON.parse(req.body),但无济于事。

这是 POST 路由的代码

使用 POSTMAN (content-type:application/json) 将 JSON 对象发布到服务时

它返回一个字符串而不是一个对象。因此,我不能像这样解析它:req.body.latitude 并获取纬度的值。

0 投票
0 回答
172 浏览

claudiajs - 如何在使用 Claudia 部署的 express js 应用程序中设置 Lambda 上下文

我有一个使用 express 框架开发的 API 服务器,现在我正在使用 Claudia 将它们部署到 AWS Lambda。一切进展顺利并已部署。

新版本的 Claudia 设置 callbackWaitsForEmptyEventLoop=false 并且在发送响应后退出我的 API。我正在执行一些任务,例如在发送响应后发送通知和电子邮件,现在这些任务没有被执行。

我无法找到如何使用 Claudia 在 lambda 上下文中设置参数来重置上述标志。有可能吗?

基本上,我按照以下链接使用 claudia 将现有的 express 应用程序移植到 AWS lambda。

https://claudiajs.com/tutorials/serverless-express.html

应用部署得很好,只是我想在 lambda 上下文中重置该标志,而我无法从 express 应用中做到这一点。

调用 response.json 后,会记录开始日期,但 lambda 不会等到执行“等待”承诺。它被执行并在下一个函数调用中记录结束日期。

0 投票
2 回答
127 浏览

node.js - AWS Lambda 节点 - 中断后重新启动

我有一个奇怪的问题,我有一个基于 claudia.js api builder 的 aws lambda 后端。我发现了一个奇怪的事情,当我注册为新用户并且脚本被拒绝时,lambda 检索错误并停止执行并且在数据库中没有创建新用户。但是当我修复数据并在 db 上重新提交注册时,我看到两个新用户,一个具有正确的数据,一个具有以前的错误数据,似乎新的 lambda 执行从拒绝后前一个的末尾开始。这里有一些示例代码:

实际例子:

1°尝试 用户:自我(禁止)电子邮件:无论注册->错误,禁止用户->未添加数据库行

2° 尝试 用户:newUser(允许)电子邮件:whatever 注册 -> ok -> 在 db 上我找到两个新用户:newUser 和 self

0 投票
1 回答
70 浏览

node.js - 如何使用 claudiajs 向 lambda 添加更改

我正在使用 claudia js 使用无服务器框架在 lambda 中部署代码。我运行这个 claudia generate-serverless-express-proxy --express-module 应用程序,它创建一个 lambda.js 文件和 claudia create --handler lambda.handler --deploy -proxy-api --region eu-central-1 在 lambda 中部署我的 api 代码。现在如果代码发生更改,我如何在 lambda 中部署该更改?任何帮助,将不胜感激。

0 投票
1 回答
45 浏览

javascript - 如何将 nodemailer 与 claudia-api-builder 一起使用

我正在尝试创建一个简单的 REST API,我可以向其发送电子邮件,然后给自己发送电子邮件。我正在使用 nodemailer 并将其设置为快速应用程序,并且一切正常,确认我的身份验证等都很好。我想在线托管它,所以我使用 claudia.js 创建了一个 lambda 和 API 网关设置,但这似乎已经破坏了它。

编码

当我通过邮递员进行调试时,通过发布原始 JSON

我收到“函数完成”,我真的不明白 if 或 else 应该在 下触发transporter.sendMail(...,从函数返回是如何可能的。我也没有收到电子邮件,这是我的最终目标

0 投票
1 回答
62 浏览

amazon-web-services - 在根目录中部署 Lambda,而不是使用 claudiajs 在“最新”中部署

根据claudiajs 教程和许多其他教程,默认情况下,它总是部署在latest文件夹而不是根目录中。

有没有办法部署到根目录(即https://8x7uh8ho5k.execute-api.us-east-1.amazonaws.com),而不是latest文件夹(即https://8x7uh8ho5k.execute-api.us-east-1.amazonaws.com/latest)?

0 投票
1 回答
246 浏览

javascript - 使用 claudia-api-builder 时如何返回 API 响应?

我正在使用带有 Sequelize 的 Claudia-api-builder 并在从 API 返回响应时遇到问题

应用程序.js:

当我返回响应时:

这给了我错误: res.status 不是函数

在 Claudia 文档中,它只提到了请求对象:

https://claudiajs.com/claudia-api-builder.html

来自文档:

克劳迪娅有任何响应对象吗?返回响应的正确方法是什么?

我在本地使用 claudia-local-api 进行 APIS 测试。

0 投票
1 回答
975 浏览

amazon-web-services - 自定义授权者的 AWS API 网关 403 错误

我正在使用 Claudia-api-builder 创建和部署。 https://github.com/claudiajs/example-projects/tree/master/custom-authorizers

我的 AWS 自定义授权方如下所示:

资源中的第一个 API 工作正常,但是当我调用第二个 API i:e 时:

它给了我 403 Forbidden :

就我而言,授权缓存也被禁用

这个问题有什么解决办法吗?