[最快的 node.js 后端框架]Fastify v4 GA![2022.06.09][官文翻译]

原文链接:https://medium.com/@fastifyjs/fastify-v4-ga-59f2103b5f0e

作者:Fastify 官方

日期:2022.06.09

经过了两年,我们兴奋地宣布,Fastify 的第四个主要版本发布了!这个版本的开发工作持续了一年以上,我们迫不及待的想把我们认为能改变未来开发者体验的新特性介绍给大家!

在这之前,我们要感谢 Fastify 官方团队和社区做出的巨大工作, Fastify v3 取得了非常成功的成绩(每个月的下载量已经超过了一百万,并且还在上升)。在 v3 版本中,我们经历了我们扩展性最好的版本,有 20 个小版本,没有破坏性改变,没有影响开发者体验和性能的补丁。这证明了框架的稳定性,以及团队和社区为维护这个项目所付出的努力。

在这个新的大版本,我们关注在稳定 API,改进开发者体验,升级核心依赖,但是不止于此!继续阅读来了解这些事!

永远避免 “resolved with undefined”

在 Fastify 诞生时,Fastify 融合了一套回调风格的 API (`reply.send({ hello: 'world'})`) 和 promise 风格的 (`return { hello: 'world'}`)。然而,融合它们造成了很多困扰。经常会导致 “FST_ERR_PROMISE_NOT_FULFILLED”。 大部分开发者并不知道如何修复它。从 v4 版本开始,我们强制统一为 return reply。如果你想调用 reply.send 在 route handler 完成它的调用以后。

import Fastify from 'fastify'

const app = Fastify({ logger: true })

app.get('/', async (request, reply) => {
setImmediate(() => {
reply.send({ hello: 'world' })
})
// return reply is needed to tell Fastify we will call
// reply.send() in the future.
return reply
})

await app.listen({ port: 3000 })

<< · Back Index ·>>

发表回复

相关推荐

2021四川達州中考語文真題及答案

試卷滿分120分,考試時間150分鐘一、語言積累與運用(15分)1.下列詞語書寫和加點字註音全正確的一項是( ) (3分)A.陽奉...

· 2分钟前

健康順遂,平安喜樂

從七月初單位組織體檢到八月初做完手術出院,近一個月的時間,讓我深深地體會到瞭生命的珍貴。7.8 單位組織體檢顯示甲狀腺雙...

· 2分钟前

斯大林:“將米夫同志從中國召回”——神秘的任務

斯大林:“將米夫同志從中國召回”——神秘的任務孫果達(知乎專欄《史苑踏石》)在中國的大革命時期,“喘息”政策遣華執行秘密任...

· 4分钟前

除氧器的工作原理

1.概述:一般意義的除氧器是指旋膜式除氧器,是熱力除氧器的一種主要型式,因其應用於熱網系統中,也被稱為熱網除氧器,主...

· 4分钟前

SEL,一门迟来的“必修课”

(欢迎对文章内容提出不同看法,欢迎讨论)

· 8分钟前