Teilen Sie ein Nodejs-Webframework: Fastify
Dieser Artikel stellt Ihnen ein Nodejs-Webframework vor: Fastify. Er stellt kurz die von Fastify unterstützten Funktionen und die Verwendung von Fastify vor. Ich hoffe, dass er für alle hilfreich ist.
Die meisten Front-End-Webframeworks basieren auf node. fastify ist keine Ausnahme.
Leistungsvergleich des Front-End-Web-Frameworks
Wenn das wirklich der Fall ist, würden Sie dann gerne fastfy ausprobieren? ? Kbenchmarksenmachine:
EX41S -SSD, Intel Core i7, 4GHz, 64GB RAM, 4C/8T, SSD.
Methode: : AutoCannon -C 100 -D 40 -P 10 localhost:3000
* 2, nehmen Sie den zweiten Durchschnitt
Framework | Version | Router? | Anfragen/Sek. | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
🎜🎜
🎜 🎜
🎜🎜
http.Server
🎜🎜16.14.2🎜🎜✗🎜🎜74.513🎜🎜🎜🎜Unterstützte Funktionen beschleunigen
- Hohe Leistung: Bitte sehen Sie sich die Tabelle oben an.
- Erweiterbar: Durch Hooks, Plugins und Dekoratoren, um Erweiterbarkeit zu erreichen.
- Schemabasiert: Nicht zwingend erforderlich, um das JSON-Schema zu verwenden Überprüfen Sie Ihre Routing-Konfiguration, konfigurieren Sie sie rechtzeitig und kompilieren Sie sie schnell.
- Protokollierung: Verwenden Sie Pino, um Protokolle aufzuzeichnen und Verluste zu reduzieren.
- Entwicklerfreundlich: Freundlich gegenüber Entwicklern und berücksichtigt und entwirft auch Leistung und Sicherheit.
- TypeScript-fähig: unterstützt TypeScript
Fastify unterstützt Plugins
Ab sofort Es gibt 48 Kern-Plug-Ins und 179 Community-Plug-Ins
Also, wie verwendet man sie?
Initialisierung
Projekt erstellen
npm install --global fastify-cli fastify generate myproject
Projekt initialisieren
npm init -y fastify
Abhängigkeiten installieren
#npm npm i fastify #yarn yarn add fastify
hello-world
Synchronisierte Rückkehr
// 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} })
Asynchrone Rückkehr
// 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} })
So verwenden Sie das Plugin
fastify.register(plugin, [Optionen]), für weitere Nutzung können Sie auf den Link zum Herunterladen klicken, zum Link springen und es versuchen~
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
相关link
更多node相关知识,请访问:nodejs 教程!
Das obige ist der detaillierte Inhalt vonTeilen Sie ein Nodejs-Webframework: Fastify. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Der nicht blockierende und ereignisgesteuerte Knotendienst hat den Vorteil eines geringen Speicherverbrauchs und eignet sich sehr gut für die Verarbeitung massiver Netzwerkanforderungen. Unter der Voraussetzung massiver Anfragen müssen Probleme im Zusammenhang mit der „Speicherkontrolle“ berücksichtigt werden. 1. Der Garbage-Collection-Mechanismus und die Speicherbeschränkungen von V8 Js wird von der Garbage-Collection-Maschine gesteuert

Buffalo ist ein mit Golang entwickeltes Web-Framework, das eine Lösung für die schnelle Entwicklung von Webanwendungen bietet. In diesem Artikel stellen wir vor, wie Sie mit Buffalo eine Webanwendung erstellen. Buffalo installieren Zuerst müssen wir Buffalo lokal installieren. Buffalo bietet ein praktisches Befehlszeilentool, mit dem Sie Anwendungen erstellen und ausführen können. Stellen Sie vor der Installation sicher, dass Golang und Node.js installiert sind. Ran

Das Dateimodul ist eine Kapselung der zugrunde liegenden Dateioperationen, wie z. B. Lesen/Schreiben/Öffnen/Schließen/Löschen von Dateien, Hinzufügen usw. Das größte Merkmal des Dateimoduls besteht darin, dass alle Methoden zwei Versionen von **synchronem** und **bereitstellen. asynchron**, mit Methoden mit dem Suffix sync sind alle Synchronisationsmethoden, und diejenigen ohne sind alle heterogene Methoden.

Detaillierte Erläuterungs- und Installationshandbuch für Pinetwork -Knoten In diesem Artikel wird das Pinetwork -Ökosystem im Detail vorgestellt - PI -Knoten, eine Schlüsselrolle im Pinetwork -Ökosystem und vollständige Schritte für die Installation und Konfiguration. Nach dem Start des Pinetwork -Blockchain -Testnetzes sind PI -Knoten zu einem wichtigen Bestandteil vieler Pioniere geworden, die aktiv an den Tests teilnehmen und sich auf die bevorstehende Hauptnetzwerkveröffentlichung vorbereiten. Wenn Sie Pinetwork noch nicht kennen, wenden Sie sich bitte an was Picoin ist? Was ist der Preis für die Auflistung? PI -Nutzung, Bergbau und Sicherheitsanalyse. Was ist Pinetwork? Das Pinetwork -Projekt begann 2019 und besitzt seine exklusive Kryptowährung PI -Münze. Das Projekt zielt darauf ab, eine zu erstellen, an der jeder teilnehmen kann

Da die Nachfrage nach Webentwicklung weiter steigt, werden Web-Frameworks in verschiedenen Sprachen nach und nach diversifiziert, und die Go-Sprache bildet da keine Ausnahme. Unter den vielen Web-Frameworks in der Go-Sprache sind Gin, Echo und Iris die drei beliebtesten Frameworks. In diesem Artikel vergleichen wir die Vor- und Nachteile dieser drei Frameworks, um Ihnen bei der Auswahl des richtigen Frameworks für Ihr Projekt zu helfen. Gingin ist ein leichtes Webframework, das sich durch hohe Leistung und Flexibilität auszeichnet. Es unterstützt Middleware- und Routing-Funktionen und eignet sich daher ideal für die Erstellung von RESTful

Web-Frameworks sind zu einem integralen Bestandteil der modernen Webanwendungsentwicklung geworden und bieten eine Infrastruktur, die es Entwicklern ermöglicht, ihre Anwendungen schneller zu erstellen und bereitzustellen. In der PHP-Entwicklung ist Slim ein leichtes Web-Framework, das für seine Benutzerfreundlichkeit und schnelle Entwicklung bekannt ist. In diesem Artikel erfahren Sie, wie Sie mit PHP und Slim eine einfache, aber leistungsstarke Webanwendung erstellen. Was ist Slim? Slim ist ein leichtes Web-Framework, das im Kern in der Sprache PHP geschrieben ist

Zu Beginn lief JS nur auf der Browserseite. Es war einfach, Unicode-codierte Zeichenfolgen zu verarbeiten, aber es war schwierig, binäre und nicht Unicode-codierte Zeichenfolgen zu verarbeiten. Und Binär ist das Datenformat der niedrigsten Ebene des Computer-, Video-/Audio-/Programm-/Netzwerkpakets

Die Authentifizierung ist einer der wichtigsten Teile jeder Webanwendung. In diesem Tutorial werden tokenbasierte Authentifizierungssysteme und ihre Unterschiede zu herkömmlichen Anmeldesystemen erläutert. Am Ende dieses Tutorials sehen Sie eine voll funktionsfähige Demo, die in Angular und Node.js geschrieben wurde. Traditionelle Authentifizierungssysteme Bevor wir zu tokenbasierten Authentifizierungssystemen übergehen, werfen wir einen Blick auf traditionelle Authentifizierungssysteme. Der Benutzer gibt seinen Benutzernamen und sein Passwort im Anmeldeformular ein und klickt auf „Anmelden“. Nachdem Sie die Anfrage gestellt haben, authentifizieren Sie den Benutzer im Backend, indem Sie die Datenbank abfragen. Wenn die Anfrage gültig ist, wird eine Sitzung mit den aus der Datenbank erhaltenen Benutzerinformationen erstellt und die Sitzungsinformationen werden im Antwortheader zurückgegeben, sodass die Sitzungs-ID im Browser gespeichert wird. Bietet Zugriff auf Anwendungen, die unterliegen
