FastifyNode.js 的 Web 框架
Fastify 是一個(gè)高度專注于以最少開銷和強(qiáng)大的插件架構(gòu)為開發(fā)者提供最佳體驗(yàn)的 Web 框架。 它受到了 Hapi 和 Express 的啟發(fā)。
安裝
npm i fastify --save
示例代碼
// Require the framework and instantiate it
const fastify = require('fastify')()
// Declare a route
fastify.get('/', function (request, reply) {
reply.send({ hello: 'world' })
})
// Run the server!
fastify.listen(3000, function (err) {
if (err) throw err
console.log(`server listening on ${fastify.server.address().port}`)
})
核心特性:
100% 異步:框架的核心都是用異步代碼實(shí)現(xiàn)的
高性能:每秒可以提供34000個(gè)請求
可擴(kuò)展:Fastify 通過其鉤子,插件和裝飾器完全可擴(kuò)展
基于模式:即使不是強(qiáng)制性的,我們建議使用 JSON Schema 來驗(yàn)證路由并序列化輸出
日志記錄:日志非常重要,但成本高昂;我們選擇了最好的記錄器 Pino
對開發(fā)者友好:該框架構(gòu)建非常有表現(xiàn)力,不會犧牲性能和安全性
評論
圖片
表情
