问题标签 [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.
node.js - 如何在 Nest js 中使用 fastify-adapter 配置速率限制
我刚开始实现 API 的 Nest js,我正在使用 Fastify 适配器。我需要帮助在 Nest JS 中使用 FastifyAdapter 配置速率限制。
请参考上面的代码并更正错误
nestjs - 如何使用 Fastify 在 Nestjs 项目中配置 Helmet?
我正在使用Nestjs (7.x) 和Fastify (with @nestjs/platform-fastify
)。我正在尝试在我的项目( )中安装Helmetfastify-helmet
,但我无法弄清楚如何将它与 Nestjs 集成/配置。让它登机的正确方法是什么?
这是我的 Nestjs 引导程序:
nestjs - 如何从 Nest fastify 服务器中创建的中间件发送响应?
我用 Fastify 创建了一个 NestJs 项目,并为它创建了一个中间件,但我不知道如何向客户端发送响应,类似于我们在 express 中所做的,任何帮助将不胜感激,谢谢!,这是我的中间件代码:
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/
passport.js - NestJS Fastify 身份验证
所以我用 Fastify 替换了 ExpressJS,但我的问题是 Nest-Passport 不支持 fastify,我们有 Nest-Passport 的替代品吗?或有关如何使用令牌在nestJS 中保护RestAPI 的任何解决方案?
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 所以我不能真正触摸代码......
有没有办法避免这个错误......?
nestjs - Fastify 模式下 NestJS 动态模板渲染 - res.render 不是函数
我觉得Model-View-Controller @ docs.nestjs.com没有涵盖这个用例 - 有“动态模板渲染”部分 + Fastify 但两者结合在一起似乎效果不佳。
我尝试了以下代码段:
它失败了
TypeError:res.render 不是函数
有什么办法可以解决吗?
为了清楚起见,我不使用的原因@Render
是因为我需要该操作中的条件逻辑。
typescript - 如何使用 Fastify 在 Nest.js 上获取 Apache access_log 之类的日志
我需要使用 Fastify 在我的 Nest.js API 上记录请求和响应。类似于 Apache access_log 中的内容,包括 IP 地址、URL、响应状态代码等...
我第一次尝试用中间件来做,但我找不到捕获异常的方法,next()
调用后的响应状态码总是 200。在他们使用的 Express 示例中,response.on('close', () => {}
但它不适用于 Fastify。
我几乎无法使用拦截器(尚未完成):
但是从我读到的内容来看,它是在警卫之后调用的,因此不会记录未经授权的请求。
完成这样一项任务的好方法是什么?
node.js - 带有 Fastify 的 NestJs 在 app.listen() 之后不执行代码
这是我在这里的第一个问题,所以如果我错过了一些重要的事情,我想提前道歉。
所以这是非常基本的,但我没有在任何地方找到答案,正如标题所述,我的 NestJs 应用程序使用 Fastify 运行,在 app.listen('port') 行之后根本不执行任何代码,这不会发生在 Express 上。OBS:我指的是 main.ts 文件。
相关代码如下:
console.log()
after永远不会执行,await app.listen
即使应用程序正常工作,而且据我的测试显示,没有代码 afterawait app.listen()
执行过。
我想知道如何解决这个问题,因为我需要在应用程序已经引导后运行一些代码。
nestjs - 使用 NestJS 时如何为 Fastify 路由配置设置配置
在 Fastify 中有一个设置路由配置的选项,例如:
https://www.fastify.io/docs/latest/Routes/#config
但是在使用 NestJS 和 Fastify 时是否有设置配置的选项?