站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        分享一個(gè)Nodejs web框架:Fastify

        本篇文章給大家分享一個(gè)Nodejs web框架:Fastify,簡(jiǎn)單介紹一下Fastify支持的特性、Fastify支持的插件以及Fastify的使用方法,希望對(duì)大家有所幫助!

        分享一個(gè)Nodejs web框架:Fastify

        前端的web框架,大部分都是建立在node基礎(chǔ)上的。fastify 也不例外。

        前端web框架性能比對(duì)

        如果真的是這樣的話,那么是很樂意去嘗試fastfy的 ??

        Benchmarks

        Machine: EX41S-SSD, Intel Core i7, 4Ghz, 64GB RAM, 4C/8T, SSD.

        Method: : autocannon -c 100 -d 40 -p 10 localhost:3000 * 2, taking the second average

        Framework Version Router? Requests/sec
        Express 4.17.3 ? 14,200
        hapi 20.2.1 ? 42,284
        Restify 8.6.1 ? 50,363
        Koa 2.13.0 ? 54,272
        Fastify 4.0.0 ? 77,193
        http.Server 16.14.2 ? 74,513

        Fastify支持的特性

        • 高性能: 請(qǐng)見上表.
        • Extensible: 通過 hooks, plugins and decorators 來實(shí)現(xiàn)擴(kuò)展性.
        • Schema based: 不強(qiáng)制使用 JSON Schema 驗(yàn)證你的路由配置,及時(shí)配置了,編譯也是很快的.
        • Logging: 使用Pino來記錄日志,并把損耗降低。
        • Developer friendly: 對(duì)開發(fā)者友好,而且對(duì)性能、安全性也有考慮、設(shè)計(jì).
        • TypeScript ready: 支持 TypeScript

        Fastify支持的 plugins

        截止到目前, 48個(gè)核心插件 、179個(gè)社區(qū)插件

        分享一個(gè)Nodejs web框架:Fastify

        那么,如何使用呢?

        初始化

        創(chuàng)建工程

        npm install --global fastify-cli fastify generate myproject

        初始化工程

        npm init -y fastify

        安裝依賴

        #npm  npm i fastify  #yarn  yarn add fastify

        hello-world

        同步返回

        // ESM import Fastify from 'fastify' //const fastify = Fastify({   //logger: true //}) // CommonJs const fastify = require('fastify')({   logger: true })  // Declare a route fastify.get('/', (request, reply) => {   reply.send({ hello: 'world' }) })  // Run the server! fastify.listen({ port: 3000 }, (err, address) => {   if (err) throw err   // Server is now listening on ${address} })

        異步返回

        // ESM import Fastify from 'fastify' const fastify = Fastify({   logger: true }) // CommonJs //const fastify = require('fastify')({   //logger: true //})  fastify.get('/', async (request, reply) => {   reply.type('application/json').code(200)   return { hello: 'world' } })  fastify.listen({ port: 3000 }, (err, address) => {   if (err) throw err   // Server is now listening on ${address} })

        plugin如何使用

        fastify.register(plugin, [options]),

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久精品国产99国产电影网| 国产农村妇女毛片精品久久| 精品视频第一页| 欧美日韩精品系列一区二区三区| 国产福利精品一区二区| 精品人妻少妇一区二区三区在线| 国产人妖乱国产精品人妖| 欧美日韩在线精品一区二区三区激情综合| 国内精品免费视频精选在线观看| 真实国产乱子伦精品视频| 国产精品最新国产精品第十页 | 九九精品成人免费国产片| 综合精品欧美日韩国产在线| 国产精品99久久久久久www| 国产小视频国产精品| 国产伦精品免编号公布| 亚洲性日韩精品国产一区二区| 国产午夜精品久久久久九九| 久久这里只有精品首页| 国产成人精品一区二区秒拍| 亚洲国产另类久久久精品小说| 久久久久无码国产精品不卡| 国产精品 综合 第五页| 欧美777精品久久久久网| 2020久久精品国产免费| 国产网红无码精品视频| 精品人妻码一区二区三区| 久久久国产乱子伦精品作者| 无码精品日韩中文字幕| 亚洲av午夜福利精品一区人妖| 亚洲爆乳无码精品AAA片蜜桃| 久久露脸国产精品| 欧美人与性动交α欧美精品成人色XXXX视频 | 久久99精品久久久久久动态图| 亚洲精品国产字幕久久不卡| 婷婷久久精品国产| 尤物TV国产精品看片在线| 亚洲一级Av无码毛片久久精品| 天天爽夜夜爽8888视频精品| 亚洲精品视频在线观看你懂的| 亚洲国产精品尤物YW在线观看|