您好,登錄后才能下訂單哦!
這篇文章主要介紹了Nodejs web框架Fastify怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Nodejs web框架Fastify怎么使用文章都會有所收獲,下面我們一起來看看吧。
前端的web框架,大部分都是建立在node基礎上的。fastify 也不例外。
如果真的是這樣的話,那么是很樂意去嘗試fastfy的 ??
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 |
高性能: 請見上表.
Extensible: 通過 hooks, plugins and decorators 來實現擴展性.
Schema based: 不強制使用 JSON Schema 驗證你的路由配置,及時配置了,編譯也是很快的.
Logging: 使用Pino來記錄日志,并把損耗降低。
Developer friendly: 對開發者友好,而且對性能、安全性也有考慮、設計.
TypeScript ready: 支持 TypeScript
截止到目前, 48個核心插件 、179個社區插件
創建工程
npm install --global fastify-cli fastify generate myproject
初始化工程
npm init -y fastify
安裝依賴
#npm npm i fastify #yarn yarn add fastify
同步返回
// 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} })
fastify.register(plugin, [options]),更多的使用用法, 可以點擊鏈接類似下發,跳轉鏈接進嘗試~
const fastifySession = require('fastify-session') fastify.register(fastifySession, { cookieName: 'sessionId', secret: 'a secret with minimum length of 32 characters', cookie: { secure: false }, expires: 1800000 })
Example List
Getting Started
Guides
Server
Routes
Encapsulation
Logging
Middleware
Hooks
Decorators
Validation and Serialization
Fluent Schema
Lifecycle
Reply
Request
Errors
Content Type Parser
Plugins
Testing
Benchmarking
How to write a good plugin
Plugins Guide
HTTP2
Long Term Support
TypeScript and types support
Serverless
Recommendations
#json schema
#pino
關于“Nodejs web框架Fastify怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Nodejs web框架Fastify怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。