Maison > Article > interface Web > Partager un framework web Nodejs : Fastify
Cet article partagera avec vous un framework web Nodejs : Fastify. Je présenterai brièvement les fonctionnalités prises en charge par Fastify, les plug-ins pris en charge par Fastify et comment utiliser Fastify.
La plupart des frameworks web front-end sont basés sur node. fastify ne fait pas exception.
Si tel est vraiment le cas, seriez-vous heureux d'essayer fastfy ? ? Kbenchmarksenmachine :
EX41S -SSD, Intel Core i7, 4GHz, 64GB RAM, 4C/8T, SSD.
AutoCannon -C 100 -D 40 -P 10 localhost:3000
* 2, en prenant la deuxième moyenneFramework | Version | Routeur ? | Requêtes/sec | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 14 200 |
|||
20.2.1 | proof |
http.Serveur
🎜🎜16.14.2🎜🎜✗🎜🎜74,513🎜🎜🎜🎜Dès maintenant, il existe 48 plug-ins principaux et 179 plug-ins communautaires
Créer un projet
npm install --global fastify-cli fastify generate myproject
Initialiser le projet
npm init -y fastify
Installer les dépendances
#npm npm i fastify #yarn yarn add fastify
Retour synchrone
// 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} })
Retour asynchrone
// 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]), pour plus d'utilisation, vous pouvez cliquer sur le lien pour télécharger, accéder au lien et essayer~
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 教程!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!