Artikel ini akan berkongsi dengan anda Nodejs rangka kerja web: Fastify Saya akan memperkenalkan secara ringkas ciri yang disokong oleh Fastify, pemalam yang disokong oleh Fastify dan saya harap ia akan menjadi berguna kepada semua orang!
Kebanyakan rangka kerja web bahagian hadapan adalah berdasarkan nod. fastify tidak terkecuali.
Jika ini benar-benar berlaku, adakah anda gembira untuk mencuba fastfy? ?
Mesin: EX41S-SSD, Intel Core i7, 4Ghz, 64GB RAM, 4C/8T, SSD.
Kaedah: : autocannon -c 100 -d 40 -p 10 localhost:3000
* 2, mengambil purata kedua
Rangka Kerja | Versi | Penghala? | Permintaan/saat | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Express | 4.17.3 | ✓ | 14,200 | ||||||||||||||||||||||||||||||||
hapi | 20.2.1 | ✓42,284 | |||||||||||||||||||||||||||||||||
Tetapkan semula | 8.6.1 | ✓ | 50,363 | ||||||||||||||||||||||||||||||||
Koa | 2.13.0 | ✗ | 54,272 | ||||||||||||||||||||||||||||||||
|
4.0.0 | ✓ | 77,193 | ||||||||||||||||||||||||||||||||
- td> | |||||||||||||||||||||||||||||||||||
http.Server |
16.14.2 | ✗ | 74,513 |
Sehingga kini, pemalam 48 Teras , 179 pemalam komuniti
Buat projek
npm install --global fastify-cli fastify generate myproject
Memulakan projek
npm init -y fastify
Pasang kebergantungan
#npm npm i fastify #yarn yarn add fastify
Segerakkan pemulangan
// 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} })
Pulangan tak segerak
// 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, [pilihan] ) , untuk penggunaan lebih lanjut, anda boleh klik pada pautan untuk menghantarnya, lompat ke pautan dan cuba~
const fastifySession = require('fastify-session') fastify.register(fastifySession, { cookieName: 'sessionId', secret: 'a secret with minimum length of 32 characters', cookie: { secure: false }, expires: 1800000 })
Getting Started
Guides
Server
Encapsulation
Logging
Middleware
Decorators
Validation and Serialization
Fluent Schema
Reply
Errors
Content Type Parser
Testing
How to write a good plugin
Plugins Guide
HTTP2
Long Term Support
TypeScript and types support
Recommendations
更多node相关知识,请访问:nodejs 教程!
Atas ialah kandungan terperinci Kongsi rangka kerja web Nodejs: Fastify. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!