问题标签 [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 投票
1 回答
1205 浏览

node.js - 如何在 Nest js 中使用 fastify-adapter 配置速率限制

我刚开始实现 API 的 Nest js,我正在使用 Fastify 适配器。我需要帮助在 Nest JS 中使用 FastifyAdapter 配置速率限制。

请参考上面的代码并更正错误

0 投票
2 回答
2286 浏览

nestjs - 如何使用 Fastify 在 Nestjs 项目中配置 Helmet?

我正在使用Nestjs (7.x) 和Fastify (with @nestjs/platform-fastify)。我正在尝试在我的项目( )中安装Helmetfastify-helmet,但我无法弄清楚如何将它与 Nestjs 集成/配置。让它登机的正确方法是什么?

这是我的 Nestjs 引导程序:

0 投票
1 回答
1494 浏览

nestjs - 如何从 Nest fastify 服务器中创建的中间件发送响应?

我用 Fastify 创建了一个 NestJs 项目,并为它创建了一个中间件,但我不知道如何向客户端发送响应,类似于我们在 express 中所做的,任何帮助将不胜感激,谢谢!,这是我的中间件代码:

0 投票
1 回答
2499 浏览

node.js - 如何在 middelware [Nest Fastify] 中获取/设置请求/响应标头?

如何使用 Fastify 在 NestJS 中注入请求头。

嵌套文档中没有关于 fastify 中间件的参考:https ://docs.nestjs.com/middleware

我已经阅读了 fastify 文档但没有成功:https ://www.fastify.io/docs/v1.13.x/Reply/ & https://www.fastify.io/docs/v1.13.x/Request/

0 投票
2 回答
1361 浏览

passport.js - NestJS Fastify 身份验证

所以我用 Fastify 替换了 ExpressJS,但我的问题是 Nest-Passport 不支持 fastify,我们有 Nest-Passport 的替代品吗?或有关如何使用令牌在nestJS 中保护RestAPI 的任何解决方案?

0 投票
0 回答
617 浏览

node.js - nestjs+fastify 升级后停止工作

我做了什么:我使用 升级nest js nest update -f -t latest,包版本差异如下。

(js 版本:NodeJS 14.15.1 / TypeScript 4.0.5)

升级后,当我使用nestjs v7.5.4 & fastify platform v7.5.4 启动nestjs 服务器时,我得到了

但是这个错误来自 node_modules@nestjs/platform-fastify 所以我不能真正触摸代码......
有没有办法避免这个错误......?

0 投票
1 回答
356 浏览

nestjs - Fastify 模式下 NestJS 动态模板渲染 - res.render 不是函数

我觉得Model-View-Controller @ docs.nestjs.com没有涵盖这个用例 - 有“动态模板渲染”部分 + Fastify 但两者结合在一起似乎效果不佳。

我尝试了以下代码段:

它失败了

TypeError:res.render 不是函数

有什么办法可以解决吗?

为了清楚起见,我不使用的原因@Render是因为我需要该操作中的条件逻辑。

0 投票
0 回答
60 浏览

typescript - 如何使用 Fastify 在 Nest.js 上获取 Apache access_log 之类的日志

我需要使用 Fastify 在我的 Nest.js API 上记录请求和响应。类似于 Apache access_log 中的内容,包括 IP 地址、URL、响应状态代码等...

我第一次尝试用中间件来做,但我找不到捕获异常的方法,next()调用后的响应状态码总是 200。在他们使用的 Express 示例中,response.on('close', () => {}但它不适用于 Fastify。

我几乎无法使用拦截器(尚未完成):

但是从我读到的内容来看,它是在警卫之后调用的,因此不会记录未经授权的请求。

完成这样一项任务的好方法是什么?

0 投票
1 回答
253 浏览

node.js - 带有 Fastify 的 NestJs 在 app.listen() 之后不执行代码

这是我在这里的第一个问题,所以如果我错过了一些重要的事情,我想提前道歉。

所以这是非常基本的,但我没有在任何地方找到答案,正如标题所述,我的 NestJs 应用程序使用 Fastify 运行,在 app.listen('port') 行之后根本不执行任何代码,这不会发生在 Express 上。OBS:我指的是 main.ts 文件。

相关代码如下:

console.log()after永远不会执行,await app.listen即使应用程序正常工作,而且据我的测试显示,没有代码 afterawait app.listen()执行过。

我想知道如何解决这个问题,因为我需要在应用程序已经引导后运行一些代码。

0 投票
0 回答
32 浏览

nestjs - 使用 NestJS 时如何为 Fastify 路由配置设置配置

在 Fastify 中有一个设置路由配置的选项,例如:

https://www.fastify.io/docs/latest/Routes/#config

但是在使用 NestJS 和 Fastify 时是否有设置配置的选项?