Heim > Web-Frontend > js-Tutorial > Teilen Sie ein Nodejs-Webframework: Fastify

Teilen Sie ein Nodejs-Webframework: Fastify

青灯夜游
Freigeben: 2022-08-04 21:23:15
nach vorne
2843 Leute haben es durchsucht

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

更多使用

相关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!

Verwandte Etiketten:
Quelle:juejin.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage