问题标签 [fastify]

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 投票
1 回答
1486 浏览

nestjs - 使用@nestjs/platform-fastify 运行 NestJS 时,多个同时服务器的正确实现是什么?

我正在尝试在使用 @nestjs/platform-fastify 集成运行的 NestJS 应用程序上同时运行两台服务器(特别是我正在尝试运行同一应用程序的一个 HTTP 和一个 HTTPS 服务器)。

NestJS 文档包括用于快速集成的多个服务器,但没有提到如何使用 fastify 来做到这一点(https://docs.nestjs.com/faq/multiple-servers)。有谁知道能够做到这一点的正确实现?

0 投票
1 回答
816 浏览

node.js - Await 不会暂停执行

我无法弄清楚为什么继续执行,并且 await 不会暂停执行,直到被调用的函数返回。

在 node.js 应用程序中

联系人.js

school.lookup.js

日志

在继续执行代码块之前,如何确保 lookup.validate 返回?

0 投票
0 回答
77 浏览

javascript - 使用带有映射的数组的承诺

似乎来自json的地图确实需要时间,我想用promise来等待它。

我试过Promise.all了,它返回非Iterable,基本上我需要输出formattedData,当它准备好时。

0 投票
1 回答
3956 浏览

node.js - 如何在 fastify 中组织路由?

请原谅我这些异端言论,但从开发人员体验的角度来看,我认为 express 是 api 构建的最佳库。但是阻止我在任何地方使用它的原因是每个人都在说(并通过基准确认)它很慢。

我尝试为自己选择一个替代方案,但我找不到适合我的。

例如,使用 express 我可以简单地组织以下结构:
userAuthMiddleware.js

adminAuthMiddleware.js

setUserRoutes.js

setAdminRoutes.js

userApi.js

服务器.js

现在我很容易将处理程序添加到不同的“区域”,这些处理程序将通过必要的中间件。(例如,用户和管理员授权的逻辑完全不同)。但是我在一个地方添加了这个中间件,不再考虑它,它就可以工作。

在这里,我试图在fastify. 到目前为止,我还没有成功。要么文档小气,要么我不够细心。

通过 'use' 添加的 Fastify 中间件从 http 库而不是从 fastify 库获取 req 和 res 对象。因此,使用它们不是很方便-将某些东西从身体中拉出来,这将是一个完整的故事。

请举一个 fastify 中的路由示例,比官方文档更详细一点。例如,类似于我在 express 上使用用户和管理员的示例。

0 投票
1 回答
778 浏览

javascript - mongoose post init 挂钩中的并行保存错误。无法并行保存()同一个文档

所以这是我在使用 post init 挂钩时遇到的一个问题,每当日期更改时我会更新数据库中的一些值。但是当我尝试进行 get 调用时,出现并行保存错误,但是数据库中的值得到更新,如果我再次尝试点击 api,它工作得非常好,那么为什么我只得到这个并行保存错误一次而不是直到日期再次更改。

这里刷新字段是

任何帮助都会很棒谢谢!

0 投票
1 回答
562 浏览

javascript - 如何在流利的模式中返回数组()?

我有一个看起来像这样的对象:

我的架构是这样的:

使用邮递员时,我会取回名称,但不会取回数据。

我也试过:

这里的数据是空的,我明白,因为我在一个数组而不是一个对象中发送回数据。

处理请求的处理程序如下所示:

responseData.Data 具有正确的值,但我未能将我的成功模式与对象数组对齐。有任何想法吗?

0 投票
1 回答
2698 浏览

node.js - NestJS 在构建应用程序时快速处理招摇错误

我正在使用fastify 适配器

根据文档,我已经为 fastify 安装了 swagger 适配器

npm install --save @nestjs/swagger fastify-swagger

当我导入招摇的对象时

import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';

在构建应用阶段出现多个错误:

有人知道该怎么做吗?

0 投票
1 回答
1137 浏览

fastify - Fastify 返回 FST_ERR_CTP_INVALID_CONTENT_LENGTH

我正在努力解决我从 Node JS 上的 Fastify 得到的非常奇怪的错误。

服务器有一个 post 服务,它应该处理 gzip 压缩的 JSON 正文的请求。

当我尝试使用curl或任何其他 http 客户端对其进行测试时,我得到Request body size does not match Content-Length

我的请求确实提供了 Content-Length,压缩文件的长度

我很确定它与 Fastify 有关,但无法弄清楚我缺少什么。任何想法如何让它工作。

谢谢

0 投票
0 回答
65 浏览

node.js - 更改打字稿中的属性类型

我有多个路线,我想检查我的回复是否属于某种类型。对于响应数据,我需要使用 res.data,因为在应用程序挂钩和插件之间传递这样的数据很容易。问题是 res.data 是在应用程序的顶层定义的,我不知道如何在处理程序中更改它或在顶层进行通用。

代码沙盒示例

0 投票
1 回答
51 浏览

node.js - 需要帮助来确定问题

以下是我的 main.ts 片段

我的应用程序连接到数据库(已验证),只是它没有启动。