问题标签 [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.
node.js - 如何在 NestJs 中使用 Fastify 忽略特定的路由日志记录?
我想使用 Fastify 在我的 NestJs 应用程序中忽略或更改路由的 logLevel。
这就是我在 Fastify 应用程序中通常的做法。在这里,我将/health
路由更改logLevel
为error
仅在运行状况出现错误时才会记录。
但这是我在 NestJs 中的健康控制器
和 main.ts 文件。
我不想只记录健康路线而不是路线。
请在这方面提供帮助。
node.js - 如何在 Nest js 中使用 fastify-adapter 配置速率限制
我刚开始实现 API 的 Nest js,我正在使用 Fastify 适配器。我需要帮助在 Nest JS 中使用 FastifyAdapter 配置速率限制。
请参考上面的代码并更正错误
node.js - 无法读取 Fastify 抛出的未定义错误的 .sign
我正在通过以下方式创建我的服务器:
在我的一个模块中./some/child/path/signToken.js
,我这样做:
这会引发错误,Cannot read property 'sign' of undefined
.
根据文档,
我在这里做错了什么?这可能是不可能的,因为我正在创建一个服务器,而服务器是我的 fastify 实例?server
然后我必须以某种方式导入吗?
typescript - 无论如何在 Nest.js 中使用 Fastify 获取请求、响应的类型接口
我正在学习 Nest.js,在开始阅读文档时,我读到我不仅可以将它与express一起使用,还可以与fastify一起使用,所以我用fastify设置了我的第一个项目,然后我开始阅读有关控制器的信息,但我发现了一个问题。例如,如果我想获取有关用户请求的更多信息,我可以稍微使用@Req req: Reguest
,并且此请求是请求类型,并且很容易从基于express的应用程序中获取此接口,您只需安装@types/express
,然后您可以从表达但如何(如果可能的话)如果我正在使用我可以获得请求接口禁食?
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 是:
javascript - 在 NestJS 中,有没有办法将数据从 Guards 传递到控制器?
所以我目前在我的组织中广泛使用 NestJS。出于身份验证的目的,我们使用自己的警卫。所以我的问题是,如果有任何方法可以将数据从警卫传递到控制器,除了response.locals
expressjs,任何人都可以指导我吗?这是对框架的硬依赖,我现在不希望这样。
TIA。
reactjs - 使用 graphql-upload、apollo-server-fastify 和 NestJS 代码优先方法上传文件
使用以下软件包/技术组合(以及未列出的相应依赖项)从服务器上的客户端接收文件上传的正确实现是什么:
graphql-upload
apollo-server-fastify
@nestjs/platform-fastify
(代码优先方法)
理想情况下,我们正在尝试使用 NestJS GraphQL Code First 技术实现以下(来自apollo 服务器文件上传)(除了多个文件而不是一个文件)
现在,我的前端使用这个突变正确地将文件发送到我的服务器:
以下是按预期与文件二进制文件一起发送的请求图像的链接:
javascript - 查找,如果不存在,插入,漏洞
至少同时执行 >10 个请求,此代码插入 4 条相同的记录,但只能插入 1 条。
用户只能开始 1 个活动游戏。(在活跃的游戏领域finished = false
)
同时记录 10 个请求:
交易对我没有帮助。
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”不是让我可以访问吗?
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