问题标签 [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 回答
403 浏览

nestjs - 如何在 NestJS 中使用 Fastify 策略作为 AuthGuards?

Fastify 有自己的包来处理策略,即fastify-auth. 其策略包括fastify-basic-authfastify-jwt

NestJS 有一个护照策略的包装器;@nestjs/passport,以及它的文档。我认为他们没有 Fastify 策略的包装器。我不确定我将如何将这些策略实施到项目中。

最后,我想做以下事情:

0 投票
2 回答
1198 浏览

fastify - 如何在 fastify 中发送静态 sendFile 的 HEAD 请求?

当我尝试发送HEAD请求时,sendFile我收到以下错误:

express 处理这个问题的方式是简单地将HEAD请求传递给GET方法,然后让send(为 fastify 和 express 发送响应的底层包)在这里通过不发送输出而是发送 headers 来处理它。

但是 fastify 似乎在这里错误地将其标记为错误

0 投票
3 回答
1141 浏览

unit-testing - 如何模拟 Fastify 插件

我正在尝试为也有自定义 fastify 插件的 fastify 应用程序编写单元测试。有没有办法模拟 fastify 插件?我尝试使用 Jest 和 Sinon 进行模拟,但没有取得多大成功。

0 投票
2 回答
26903 浏览

node.js - 如何使用 TypeScript 和 Sequelize

我已经使用 Fastify 用 Node、PostgreSQL、Sequelize 编写了我的服务器应用程序。

现在我想使用 TypeScript。谁能告诉我如何开始使用 TypeScript 重写我的服务器应用程序。

0 投票
1 回答
1122 浏览

javascript - NestJS/Fastify Cookie 未处理的承诺拒绝警告

我正在尝试让 fastify-cookie 在我的 NestJS 项目上工作,但收到以下错误:

(节点:38325)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“decorateRequest”

UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志--unhandled-rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒绝 ID:1)(节点:38904)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

我的代码如下:

0 投票
2 回答
1684 浏览

node.js - 如何摆脱“TypeError:req.pipe 不是函数”nestjs 和 fastify

我尝试使用 NestJS/Fastify 和打字稿上传文件

这是main.ts

这是file.controller.ts

将文件上传到此操作后,代码会抛出这样的异常

TypeError: req.pipe is not a function at multerMiddleware (D:\R.Khodabakhshi\Repository\raimun-web\node_modules\multer\lib\make-middleware.js:176:9) at Promise (D:\R.Khodabakhshi \Repository\raimun-web\node_modules@nestjs\platform-express\multer\interceptors\file.interceptor.js:15:81) 在 MixinInterceptor.intercept (D:\R.Khodabakhshi\Repository\raimun- web\node_modules@nestjs\platform-express\multer\interceptors\file.interceptor.js:15:19)在 D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\interceptors\interceptors-consumer。 js:22:36 在 Object.handle (D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\interceptors\interceptors-consumer.js:20:56) 在 LoggingInterceptor.intercept (D:\R .Khodabakhshi\Repository\raimun-web\dist\shared\logging.interceptor.js:28:21) 在 D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\interceptors\interceptors-consumer.js:22:36 在 InterceptorsConsumer.intercept (D:\R.Khodabakhshi\Repository\raimun-web \node_modules@nestjs\core\interceptors\interceptors-consumer.js:24:24) 在 D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\router\router-execution-context.js:45 :60 [Nest] 10928 - 2020-02-06 10:10:49 [ExceptionFilter] undefined undefined +587529ms TypeError: req.pipe is not a function at multerMiddleware (D:\R.Khodabakhshi\Repository\raimun-web\node_modules \multer\lib\make-middleware.js:176:9) 在 Promise (D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\platform-express\multer\interceptors\file.interceptor.js:15 :81) 在 MixinInterceptor.intercept (D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\platform-express\multer\interceptors\file.interceptor.js:15:19) 在 D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\在 LoggingInterceptor 的 Object.handle (D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\interceptors\interceptors-consumer.js:20:56) 处的拦截器\拦截器-consumer.js:22:36。拦截 (D:\R.Khodabakhshi\Repository\raimun-web\dist\shared\logging.interceptor.js:28:21) 在 D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\interceptors \interceptors-consumer.js:22:36 在 InterceptorsConsumer.intercept (D:\R.Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\interceptors\interceptors-consumer.js:24:24) 在 D:\ R。Khodabakhshi\Repository\raimun-web\node_modules@nestjs\core\router\router-execution-context.js:45:60

我该如何解决这个问题???

0 投票
1 回答
656 浏览

javascript - Fastify:如何从 .get/.post 调用远程 url

目前在做 fastify 的时候遇到了一个没有解决办法的问题。

这是当前使用的代码。用户.js

我想向以下 URL 发出请求并返回其响应。这就是我正在尝试的方式。

0 投票
1 回答
387 浏览

typescript - 如何使用 TypeScript 将对象注入 Fastify 中的路由方法?

我创建了以下类控制器。

这是我注册的路线。

当我提出请求时,我this.queryBus的总是未定义的。我不知道如何将两个对象注入到一个类中,这样我就可以在一个get方法中使用它们。当然,当我创建

它工作正常。

你能告诉我,如果有可能以面向对象的方式做到这一点?

0 投票
1 回答
4869 浏览

node.js - Fastify 模式验证 multipart/form-data (body 应该是 object)

多部分表单数据文件上传时间错误正文应该是对象,我也在使用 ajv 插件,但我仍然在使用同样的问题。下面是我的参考代码。

应用程序.js

路由.js

回复

我怀疑错误出在我发送数据的方式上,但我无法弄清楚。我已阅读有关此错误的信息,它似乎是在将对象传递给 formData 时生成的,但我正在发送一个字符串,所以我不明白它为什么会发生。提前致谢!

0 投票
2 回答
239 浏览

jsonschema - Fastify 响应模式与 $merge-keyword 抛出 FST_ERR_SCH_BUILD

将响应模式添加到利用$merge关键字的 fastify 资源时,出现错误

被抛出。

Schema 如下所示,但使用 ajv 或 fastify 中的示例会引发相同的错误。

自己的答案中描述的解决方法