问题标签 [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.
javascript - 如何在 fastify 中分配基本路由中的路由
我在我的 nodejs 项目中使用 fastify 作为 web 框架。我想从一个目录中调用我的所有路由,该目录在主 JS 文件中定义了一个基本路由,就像我们在 express 中所做的那样。我已经阅读了很多博客,但我没有找到任何与我的问题相关的答案
就像在快递中一样,我们将路线分配为-
然后在 user_route 我们定义所有其他路由方法。
在 fastify 我用过
但是只能调用一个函数,例如-
如果我想调用多路由函数怎么办?
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 中获得我想要的行为?
javascript - Fastify 中间件 - 访问查询和参数?
试图让中间件在 Fastify 中工作 - 我似乎无法访问查询或参数。文档说:
Fastify 支持开箱即用的 Express/Restify/Connect 中间件,这意味着你可以直接插入旧代码,它就可以工作!(顺便说一句,更快)
但举个简单的例子:
如果我添加/限制网址,则相同:
我确定我遗漏了一些东西,但文档确实声称它“正常工作” - 如果您无法访问 qs,我看不出怎么办?
[我想我可以重写以使用钩子,但我真的很感兴趣我打算如何使用中间件来做到这一点]
谢谢
api - 如何通过 fastify 调用第三方 API 数据?
我有一个小型节点服务器,我使用框架 fastify。
在我的一条路线中,我想从第三方 API 获取数据。
我尝试了以下代码段:
不幸的是,我无法调用 URL,get
因为 GET url 只能以“/”开头。
我如何通过 fastify 调用第三方 api?我需要延期吗?
node.js - Fastify + Boom 不返回 500 以外的任何值
这是我正在尝试的代码的一部分
我正进入(状态
boom.badRequest
应该开火400
吧?
mysql - 为什么续集插入两次?
我尝试将数据插入数据库,但是当调用 de 端点时,数据被插入了两次。
我尝试使用async await,在函数外调用model,使用promise,问题没有解决。
插入:
型号索引:
模型:
路线:
应用程序:
我需要该查询只插入一个数据,而不是两次,有什么想法可以解决吗?
javascript - Fastify 路由不适用于特定的 url
我的代码中有这个路由器
我正在尝试捕获 URL 并在模板中处理它们。URL 都被encodeURIComponent
转义了。出于某种原因,某些 URL 会返回 404 not found 我不知道为什么。这是有效的链接。
这是一个不起作用的。
错误是
我正在使用带有节点 v12.8.0 和 fastify 2.8.0 的 Windows 10
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
运行我的代码