Inhaltsverzeichnis
Leistungsvergleich des Front-End-Web-Frameworks
Unterstützte Funktionen beschleunigen
Also, wie verwendet man sie?
Initialisierung
更多使用
相关link
Heim Web-Frontend js-Tutorial Teilen Sie ein Nodejs-Webframework: Fastify

Teilen Sie ein Nodejs-Webframework: Fastify

Aug 04, 2022 pm 09:23 PM
node.js node web框架 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.

Teilen Sie ein Nodejs-Webframework: Fastify

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

Express 4.17.3

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

Framework Version Router? Anfragen/Sek.
hapi20.2.1Koa
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.Server14.200
2.13.0🎜🎜 ✗🎜🎜54.272🎜🎜 🎜🎜Fastify🎜🎜🎜🎜4.0.0🎜🎜🎜🎜 🎜🎜
🎜🎜
🎜 🎜
🎜🎜 🎜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

Teilen Sie ein Nodejs-Webframework: Fastify

Also, wie verwendet man sie?

Initialisierung

Projekt erstellen

npm install --global fastify-cli
fastify generate myproject
Nach dem Login kopieren

Projekt initialisieren

npm init -y fastify
Nach dem Login kopieren

Abhängigkeiten installieren

#npm 
npm i fastify

#yarn 
yarn add fastify
Nach dem Login kopieren

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}
})
Nach dem Login kopieren

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}
})
Nach dem Login kopieren

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~

Teilen Sie ein Nodejs-Webframework: Fastify

const fastifySession = require('fastify-session')

fastify.register(fastifySession, {
    cookieName: 'sessionId',
    secret: 'a secret with minimum length of 32 characters',
    cookie: { secure: false },
    expires: 1800000
})
Nach dem Login kopieren

更多使用

更多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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ein Artikel über Speichersteuerung in Node Ein Artikel über Speichersteuerung in Node Apr 26, 2023 pm 05:37 PM

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

Erstellen Sie Webanwendungen mit Golangs Web-Framework Buffalo Erstellen Sie Webanwendungen mit Golangs Web-Framework Buffalo Jun 24, 2023 am 10:27 AM

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

Lassen Sie uns ausführlich über das File-Modul in Node sprechen Lassen Sie uns ausführlich über das File-Modul in Node sprechen Apr 24, 2023 pm 05:49 PM

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.

PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? Mar 05, 2025 pm 05:57 PM

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

Go Language Web Framework-Vergleich: Gin vs. Echo vs. Iris Go Language Web Framework-Vergleich: Gin vs. Echo vs. Iris Jun 17, 2023 pm 07:44 PM

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

So implementieren Sie ein leichtes Webframework mit PHP und Slim So implementieren Sie ein leichtes Webframework mit PHP und Slim Jun 25, 2023 pm 01:03 PM

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

Erfahren Sie mehr über Puffer in Node Erfahren Sie mehr über Puffer in Node Apr 25, 2023 pm 07:49 PM

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

Tokenbasierte Authentifizierung mit Angular und Node Tokenbasierte Authentifizierung mit Angular und Node Sep 01, 2023 pm 02:01 PM

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

See all articles