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

javascript - 如何在 fastify 中分配基本路由中的路由

我在我的 nodejs 项目中使用 fastify 作为 web 框架。我想从一个目录中调用我的所有路由,该目录在主 JS 文件中定义了一个基本路由,就像我们在 express 中所做的那样。我已经阅读了很多博客,但我没有找到任何与我的问题相关的答案

就像在快递中一样,我们将路线分配为-

然后在 user_route 我们定义所有其他路由方法。

在 fastify 我用过

但是只能调用一个函数,例如-

如果我想调用多路由函数怎么办?

0 投票
1 回答
2060 浏览

javascript - Fastify JSON Schema 默认值 `null`

我正在使用带有内置 AJV JSON Schema 验证器的 Fastify v2。我正在从另一个服务中提取一些数据,有时字段存在,有时不存在。很好,但是如果该字段未定义,我想将其默认为 null 而不是未定义,因为我依赖于存在的对象的键。

例子:

TypeError: Cannot use 'in' operator to search for 'anyOf' in null当我尝试以这种方式设置默认值时,Fastify 正在抛出。有没有办法使用 AJV 在 Fastify 中获得我想要的行为?

0 投票
4 回答
5446 浏览

javascript - Fastify 中间件 - 访问查询和参数?

试图让中间件在 Fastify 中工作 - 我似乎无法访问查询或参数。文档说:

Fastify 支持开箱即用的 Express/Restify/Connect 中间件,这意味着你可以直接插入旧代码,它就可以工作!(顺便说一句,更快)

但举个简单的例子:

如果我添加/限制网址,则相同:

我确定我遗漏了一些东西,但文档确实声称它“正常工作” - 如果您无法访问 qs,我看不出怎么办?

[我想我可以重写以使用钩子,但我真的很感兴趣我打算如何使用中间件来做到这一点]

谢谢

0 投票
2 回答
2211 浏览

api - 如何通过 fastify 调用第三方 API 数据?

我有一个小型节点服务器,我使用框架 fastify。

在我的一条路线中,我想从第三方 API 获取数据。

我尝试了以下代码段:

不幸的是,我无法调用 URL,get因为 GET url 只能以“/”开头。

我如何通过 fastify 调用第三方 api?我需要延期吗?

0 投票
1 回答
272 浏览

typescript - Typescript fastify http2 类型未通过

我已经按照文档进行了简单的打字稿设置

但是,当使用 http2 类型时,类型不会被传递

在此处输入图像描述

像这样使用 HTTP1 类型

通过并正常工作

0 投票
2 回答
693 浏览

node.js - Fastify + Boom 不返回 500 以外的任何值

这是我正在尝试的代码的一部分

我正进入(状态

boom.badRequest应该开火400吧?

0 投票
1 回答
945 浏览

mysql - 为什么续集插入两次?

我尝试将数据插入数据库,但是当调用 de 端点时,数据被插入了两次。

我尝试使用async await,在函数外调用model,使用promise,问题没有解决。

插入:

型号索引:

模型:

路线:

应用程序:

我需要该查询只插入一个数据,而不是两次,有什么想法可以解决吗?

0 投票
1 回答
2062 浏览

javascript - Fastify 路由不适用于特定的 url

我的代码中有这个路由器

我正在尝试捕获 URL 并在模板中处理它们。URL 都被encodeURIComponent转义了。出于某种原因,某些 URL 会返回 404 not found 我不知道为什么。这是有效的链接。

http://127.0.0.1:3000/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fe%2Fee%2FChain_link_icon.png

这是一个不起作用的。

http://127.0.0.1:3000/https%3A%2F%2Fs7386.pcdn.co%2Fwp-content%2Fuploads%2F2016%2F07%2Fadd-on-direct-link-tracking-771x386.png

错误是

我正在使用带有节点 v12.8.0 和 fastify 2.8.0 的 Windows 10

0 投票
1 回答
2719 浏览

javascript - Fastify 插件 fastify-autoload 错误插件必须是一个函数

我已经用 fastify-cli 库和 command 设置了 fastify 框架fastify-cli generate。它有开箱即用的 fastify-autoload 插件。

但是,当我为 model.js 和 schema.js 文件添加我自己的服务时,它会抛出一个错误。

错误信息:

但是当我手动注册时它会顺利运行

我的文件结构:

我使用 fastify-clifastify start -l info src/app.js运行我的代码

这是我的回购https://github.com/nnfans/kuisionerid_backend

0 投票
0 回答
123 浏览

javascript - Nodejs通过超时5秒杀死了Sharp进程

我在 fastify 中使用Sharp on Hook 动态调整图像大小。

但是当我运行这段代码时

在此处输入图像描述

我看到完成调整大小和最后杀死一些进程 bu Nodejs 之间有 5 秒。

之后,我将图像输入浏览器。

你能解释一下这种行为吗?