问题标签 [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.
nestjs - 如何在 NestJS 中使用 Fastify 策略作为 AuthGuards?
Fastify 有自己的包来处理策略,即fastify-auth
. 其策略包括fastify-basic-auth
和fastify-jwt
。
NestJS 有一个护照策略的包装器;@nestjs/passport
,以及它的文档。我认为他们没有 Fastify 策略的包装器。我不确定我将如何将这些策略实施到项目中。
最后,我想做以下事情:
fastify - 如何在 fastify 中发送静态 sendFile 的 HEAD 请求?
当我尝试发送HEAD
请求时,sendFile
我收到以下错误:
express 处理这个问题的方式是简单地将HEAD
请求传递给GET
方法,然后让send
(为 fastify 和 express 发送响应的底层包)在这里通过不发送输出而是发送 headers 来处理它。
但是 fastify 似乎在这里错误地将其标记为错误
unit-testing - 如何模拟 Fastify 插件
我正在尝试为也有自定义 fastify 插件的 fastify 应用程序编写单元测试。有没有办法模拟 fastify 插件?我尝试使用 Jest 和 Sinon 进行模拟,但没有取得多大成功。
node.js - 如何使用 TypeScript 和 Sequelize
我已经使用 Fastify 用 Node、PostgreSQL、Sequelize 编写了我的服务器应用程序。
现在我想使用 TypeScript。谁能告诉我如何开始使用 TypeScript 重写我的服务器应用程序。
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 进程。
我的代码如下:
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
我该如何解决这个问题???
javascript - Fastify:如何从 .get/.post 调用远程 url
目前在做 fastify 的时候遇到了一个没有解决办法的问题。
这是当前使用的代码。用户.js
我想向以下 URL 发出请求并返回其响应。这就是我正在尝试的方式。
typescript - 如何使用 TypeScript 将对象注入 Fastify 中的路由方法?
我创建了以下类控制器。
这是我注册的路线。
当我提出请求时,我this.queryBus
的总是未定义的。我不知道如何将两个对象注入到一个类中,这样我就可以在一个get
方法中使用它们。当然,当我创建
它工作正常。
你能告诉我,如果有可能以面向对象的方式做到这一点?
node.js - Fastify 模式验证 multipart/form-data (body 应该是 object)
多部分表单数据文件上传时间错误正文应该是对象,我也在使用 ajv 插件,但我仍然在使用同样的问题。下面是我的参考代码。
应用程序.js
路由.js
回复
我怀疑错误出在我发送数据的方式上,但我无法弄清楚。我已阅读有关此错误的信息,它似乎是在将对象传递给 formData 时生成的,但我正在发送一个字符串,所以我不明白它为什么会发生。提前致谢!
jsonschema - Fastify 响应模式与 $merge-keyword 抛出 FST_ERR_SCH_BUILD
将响应模式添加到利用$merge
关键字的 fastify 资源时,出现错误
被抛出。
Schema 如下所示,但使用 ajv 或 fastify 中的示例会引发相同的错误。
自己的答案中描述的解决方法