原文链接:https://medium.com/@fastifyjs/fastify-v4-ga-59f2103b5f0e
作者:Fastify 官方
日期:2022.06.09
经过了两年,我们兴奋地宣布,Fastify 的第四个主要版本发布了!这个版本的开发工作持续了一年以上,我们迫不及待的想把我们认为能改变未来开发者体验的新特性介绍给大家!
在这之前,我们要感谢 Fastify 官方团队和社区做出的巨大工作, Fastify v3 取得了非常成功的成绩(每个月的下载量已经超过了一百万,并且还在上升)。在 v3 版本中,我们经历了我们扩展性最好的版本,有 20 个小版本,没有破坏性改变,没有影响开发者体验和性能的补丁。这证明了框架的稳定性,以及团队和社区为维护这个项目所付出的努力。
在这个新的大版本,我们关注在稳定 API,改进开发者体验,升级核心依赖,但是不止于此!继续阅读来了解这些事!
在 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 ·>>
上一篇
下一篇