问题标签 [nestjs-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 投票
0 回答
409 浏览

javascript - 无法通过具有 FastifyAdapter 应用程序的 NestJS 中间件获取请求正文

我正在使用 NestJS 项目,并希望记录每个请求。我在我的 REST API 中使用Fastify 。我制作了一个用于获取请求正文的嵌套中间件:

当我将日志打印到控制台时,我得到了输出undefined

app.module.ts:

main.ts:

0 投票
1 回答
420 浏览

nest - 如何使用 Fastify 为 Nest 添加自定义内容类型解析器

我需要覆盖内容解析器,application/json以便我的应用程序接受空正文。现在它抛出:

我正在尝试:

但我无法弄清楚在addContentTypeParser

0 投票
0 回答
207 浏览

firebase - 如何使用 Firebase 函数 + NestJS + Fastify?

我想将 NestJS 用作为 Firebase 功能提供功能的服务器。我想使用 Fastify 而不是 Express。使用 express 很容易:

但正如我所说,我想使用 Fastify。到目前为止,我有:

我用什么代替???

我发现了这个问题How to use fastify + nestjs + firebase functions但问题和答案都已经很老了。我想知道是否已经有更好的方法来做到这一点。

0 投票
1 回答
248 浏览

node.js - 使用 Fastify 对 NestJS 进行端到端测试:“@nestjs/platform-express”包丢失”错误

我有使用 Fastify 的新 NestJS 应用程序。尝试时npm run test:e2e出现以下错误:

看起来很奇怪,因为为什么基于 fastify 的应用程序需要 platform-express?

0 投票
1 回答
146 浏览

jestjs - NestJS + Fastify e2e 测试:测试运行完成后一秒 Jest 没有退出

在运行 NestJS+Fastify 应用程序的端到端测试时,我注意到以下警告:

测试运行完成后一秒钟,Jest 没有退出。

这通常意味着在您的测试中没有停止异步操作。考虑运行 Jest--detectOpenHandles来解决此问题。

我的代码遵循文档: 在此处输入图像描述

添加--detectOpenHandles选项时,我看到以下内容:

所以有什么问题?

0 投票
1 回答
51 浏览

nestjs - 如何使用 fastify 在 nestjs 中提供多个 SPA

下面提到的配置在 express 上工作得非常好,但在使用 fastify 时会出错。

使用的包 版本
@nestjs/platform-fastify 8.2.3
@nestjs/serve-static 2.2.2
fastify-静态 4.5.0

确切的错误是已经添加了装饰器'sendFile'
我尝试将这些对象传递给单个对象ServeStaticModule.forRoot()和多个对象,但它们都不起作用。

0 投票
1 回答
159 浏览

heroku - 为什么将 URL 指定为“0.0.0.0”允许我的 NestJS-fastify 应用程序部署到 Heroku?

当我尝试将我的 NestJS 应用程序部署到 Heroku 时,我看到了错误Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

为什么设置 url0.0.0.0使其工作?

语境:

  • 当我在没有我的应用程序的情况下部署时0.0.0.0Listening at http://127.0.0.1:<randomNumber>
  • 当我使用我的应用程序部署时0.0.0.0Listening at http://127.0.0.1:<randomNumber>
  • 节点版本:16.13.0
  • 巢穴
  • 中间件:Fastify
  • NPM_CONFIG_PROD=false
  • 没有cors
  • 没有头盔
0 投票
0 回答
21 浏览

graphql - NestJs Mercurius 网关联盟只获得一项服务

我正在使用 NestJs、Fastify、Mercurius 和联合服务创建一个 GraphQL 应用程序。

我创建了两个服务(用户、餐厅),但是在创建网关时,它只显示一个服务的架构,而不是两个。我试图颠倒顺序,似乎它只需要顶部的那个,这意味着当我把用户 URL 放在第一位时,它只需要用户模式,餐厅也是如此。下面是网关和两个服务的声明:

网关

用户

餐厅

所有单独工作正常。

0 投票
0 回答
20 浏览

nestjs - 使用nestjs和fastify增加body限制

我的 main.ts 看起来像这样:

根据fastify 文档,默认情况下正文限制为 1MiB,但我希望它更大。所以我尝试了这样: const adapter = new FastifyAdapter({ bodyLimit: 124857600 });但是我的有效载荷太大,我仍然遇到同样的问题。