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

node.js - 如何在 NestJs 中使用 Fastify 忽略特定的路由日志记录?

我想使用 Fastify 在我的 NestJs 应用程序中忽略或更改路由的 logLevel。

这就是我在 Fastify 应用程序中通常的做法。在这里,我将/health路由更改logLevelerror仅在运行状况出现错误时才会记录。

但这是我在 NestJs 中的健康控制器

和 main.ts 文件。

我不想只记录健康路线而不是路线。

请在这方面提供帮助。

0 投票
1 回答
1205 浏览

node.js - 如何在 Nest js 中使用 fastify-adapter 配置速率限制

我刚开始实现 API 的 Nest js,我正在使用 Fastify 适配器。我需要帮助在 Nest JS 中使用 FastifyAdapter 配置速率限制。

请参考上面的代码并更正错误

0 投票
1 回答
402 浏览

node.js - 无法读取 Fastify 抛出的未定义错误的 .sign

我正在通过以下方式创建我的服务器:

在我的一个模块中./some/child/path/signToken.js,我这样做:

这会引发错误,Cannot read property 'sign' of undefined.

根据文档

我在这里做错了什么?这可能是不可能的,因为我正在创建一个服务器,而服务器是我的 fastify 实例?server然后我必须以某种方式导入吗?

0 投票
2 回答
6139 浏览

typescript - 无论如何在 Nest.js 中使用 Fastify 获取请求、响应的类型接口

我正在学习 Nest.js,在开始阅读文档时,我读到我不仅可以将它与express一起使用,还可以与fastify一起使用,所以我用fastify设置了我的第一个项目,然后我开始阅读有关控制器的信息,但我发现了一个问题。例如,如果我想获取有关用户请求的更多信息,我可以稍微使用@Req req: Reguest,并且此请求是请求类型,并且很容易从基于express的应用程序中获取此接口,您只需安装@types/express,然后您可以从表达但如何(如果可能的话)如果我正在使用我可以获得请求接口禁食

0 投票
0 回答
454 浏览

node.js - GCloud 中的 NodeJS 错误:找不到 openssl 路径

我正在 Google Cloud App Engine 中使用 NodeJS 和 Fastify

我使用 ssh 连接到实例控制台我执行了“which openssl”,结果是“/usr/bin/openssl”所以我以这种方式配置了我的 server.js

我试图实现的功能是:

错误是:

你触发了一个 unhandledRejection,你可能忘记捕获一个 Promise 拒绝:

错误:在此路径上的系统上找不到 openssl:/usr/bin/openssl at /usr/src/app/node_modules/pem/lib/openssl.js:237:23 at F (/usr/src/app/ node_modules/which/which.js:68:16) 在 E (/usr/src/app/node_modules/which/which.js:80:29) 在 /usr/src/app/node_modules/which/which.js: 89:16 at /usr/src/app/node_modules/isexe/index.js:42:5 at /usr/src/app/node_modules/isexe/mode.js:8:5 at FSReqWrap.oncomplete (fs.js: 153:21)

(node:17) PromiseRejectionHandledWarning: Promise 拒绝被异步处理(rejection id: 1)

我用来制作“gcloud app deploy”的 Dockerfile 是:

0 投票
3 回答
8561 浏览

javascript - 在 NestJS 中,有没有办法将数据从 Guards 传递到控制器?

所以我目前在我的组织中广泛使用 NestJS。出于身份验证的目的,我们使用自己的警卫。所以我的问题是,如果有任何方法可以将数据从警卫传递到控制器,除了response.localsexpressjs,任何人都可以指导我吗?这是对框架的硬依赖,我现在不希望这样。

TIA。

0 投票
0 回答
1029 浏览

reactjs - 使用 graphql-upload、apollo-server-fastify 和 NestJS 代码优先方法上传文件

使用以下软件包/技术组合(以及未列出的相应依赖项)从服务器上的客户端接收文件上传的正确实现是什么:

  • graphql-upload
  • apollo-server-fastify
  • @nestjs/platform-fastify(代码优先方法)

理想情况下,我们正在尝试使用 NestJS GraphQL Code First 技术实现以下(来自apollo 服务器文件上传)(除了多个文件而不是一个文件)

现在,我的前端使用这个突变正确地将文件发送到我的服务器:

以下是按预期与文件二进制文件一起发送的请求图像的链接:

0 投票
2 回答
103 浏览

javascript - 查找,如果不存在,插入,漏洞

至少同时执行 >10 个请求,此代码插入 4 条相同的记录,但只能插入 1 条。

用户只能开始 1 个活动游戏。(在活跃的游戏领域finished = false

同时记录 10 个请求:

交易对我没有帮助。

0 投票
1 回答
851 浏览

node.js - fastify-mongodb : "mongo" 在访问时未定义

我正在尝试使用 Fastify 和 fastify-monogdb。目前我有以下...

在我的/src/index.js

在我的/routes/index.js我有一条路线...

最后在我的/controllers/carController ...

当我尝试调用时:
const db = fastify.mongo.db

我收到一条错误消息...
“无法读取未定义的属性 'db'”

我在这里做错了什么?在这一点上mongo
是如何未定义的? “fastify.register”不是让我可以访问吗?

0 投票
1 回答
594 浏览

angular - 使用带有 NestJS 和 Fastify 的静态内容(Angular 8)时的路由问题

过去几天我一直在寻找一种方法来解决在 NestJS 和 Fastify 中使用静态内容时的路由问题。具体来说,我正在尝试将 NestJS 托管的 Angular 8 与 Fastify 结合使用。我一直在遵循教程中给出的示例:https ://www.djamware.com/post/5d2898430707cc5968d9d57f/build-a-web-app-using-nestjs-fastify-mongodb-and-angular-8

问题是如果你尝试直接导航到一个特定的 URL,例如http://localhost:3000/articles,Fastify 服务器会响应一个包含 404 错误消息的 JSON 字符串。通过克隆教程的 GitHub 存储库,我已经将问题缩小到 Fastify 的一些特别问题上,并且只需要用 Express 替换 Fastify 就可以了,这确实有效。

我正在发布我的代码,希望有人能告诉我我做错了什么。我想使用 Fastify 而不是 Express,因为如果速度声明是准确的,我真的可以使用提高的性能。我留下了用于切换 Express 项目的注释掉的代码。感谢任何花时间仔细检查甚至尝试提供帮助的人。

编辑:我刚刚意识到我忘了提供 GitHub 存储库的链接,这里是:https ://github.com/didinj/nestjs-fastify-mongodb-angular8.git

主要的.ts

app.module.ts

应用服务.ts