Jadual Kandungan
Perbandingan prestasi rangka kerja web bahagian hadapan
Tanda Aras
Ciri yang disokong oleh Fastify
Jadi, bagaimana untuk menggunakannya?
Memulakan
hello-world
Cara menggunakan pemalam
更多使用
相关link
Rumah hujung hadapan web tutorial js Kongsi rangka kerja web Nodejs: Fastify

Kongsi rangka kerja web Nodejs: Fastify

Aug 04, 2022 pm 09:23 PM
node.js node rangka kerja web fastify

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!

Kongsi rangka kerja web Nodejs: Fastify

Kebanyakan rangka kerja web bahagian hadapan adalah berdasarkan nod. fastify tidak terkecuali.

Perbandingan prestasi rangka kerja web bahagian hadapan

Jika ini benar-benar berlaku, adakah anda gembira untuk mencuba fastfy? ?

Tanda Aras

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.142,284
Tetapkan semula 8.6.1 50,363
Koa 2.13.0 54,272
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 16.14.2 74,513
Kencangkan
4.0.0 77,193
- td>


http.Server 16.14.2 74,513

Ciri yang disokong oleh Fastify

  • Prestasi tinggi: Sila lihat jadual di atas.
  • Boleh Diperluas: Mencapai kebolehskalaan melalui cangkuk, pemalam dan penghias
  • Berasaskan skema: Tidak wajib menggunakan Skema JSON untuk mengesahkan konfigurasi penghalaan anda masa, ia akan menjadi mudah untuk menyusun dengan pantas.
  • Log: Gunakan Pino untuk merekod log dan mengurangkan kerugian.
  • Mesra pembangun: Ia mesra pembangun, dan juga mempertimbangkan serta mereka bentuk prestasi dan keselamatan.
  • TypeScript sedia: Disokong TypeScript

Fastify disokongpemalam

Sehingga kini, pemalam 48 Teras , 179 pemalam komuniti

Kongsi rangka kerja web Nodejs: Fastify

Jadi, bagaimana untuk menggunakannya?

Memulakan

Buat projek

npm install --global fastify-cli
fastify generate myproject
Salin selepas log masuk

Memulakan projek

npm init -y fastify
Salin selepas log masuk

Pasang kebergantungan

#npm 
npm i fastify

#yarn 
yarn add fastify
Salin selepas log masuk

hello-world

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}
})
Salin selepas log masuk

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}
})
Salin selepas log masuk

Cara menggunakan pemalam

fastify.register(plugin, [pilihan] ) , untuk penggunaan lebih lanjut, anda boleh klik pada pautan untuk menghantarnya, lompat ke pautan dan cuba~

Kongsi rangka kerja web Nodejs: 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
})
Salin selepas log masuk

更多使用

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Artikel tentang kawalan memori dalam Node Artikel tentang kawalan memori dalam Node Apr 26, 2023 pm 05:37 PM

Perkhidmatan Node yang dibina berdasarkan bukan sekatan dan dipacu peristiwa mempunyai kelebihan penggunaan memori yang rendah dan sangat sesuai untuk mengendalikan permintaan rangkaian besar-besaran. Di bawah premis permintaan besar-besaran, isu yang berkaitan dengan "kawalan memori" perlu dipertimbangkan. 1. Mekanisme kutipan sampah V8 dan had ingatan Js dikawal oleh mesin kutipan sampah

Bina aplikasi web menggunakan rangka kerja web Golang Buffalo Bina aplikasi web menggunakan rangka kerja web Golang Buffalo Jun 24, 2023 am 10:27 AM

Buffalo ialah rangka kerja web yang dibangunkan menggunakan Golang yang menyediakan penyelesaian untuk pembangunan pesat aplikasi web. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Buffalo untuk membina aplikasi web. Memasang Buffalo Mula-mula, kita perlu memasang Buffalo secara tempatan. Buffalo menyediakan alat baris arahan yang mudah untuk anda membina dan menjalankan aplikasi. Sebelum memasang, pastikan anda memasang Golang dan Node.js. Berlari

Mari bercakap secara mendalam tentang modul Fail dalam Node Mari bercakap secara mendalam tentang modul Fail dalam Node Apr 24, 2023 pm 05:49 PM

Modul fail ialah enkapsulasi operasi fail asas, seperti membaca/menulis/membuka/menutup/memadam fail, dsb. Ciri terbesar modul fail ialah semua kaedah menyediakan dua versi **segerak** dan ** asynchronous**, dengan Kaedah dengan akhiran penyegerakan adalah semua kaedah penyegerakan, dan kaedah yang tidak semuanya adalah kaedah heterogen.

PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? Mar 05, 2025 pm 05:57 PM

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

Perbandingan rangka kerja web bahasa Go: gin vs. gema vs. iris Perbandingan rangka kerja web bahasa Go: gin vs. gema vs. iris Jun 17, 2023 pm 07:44 PM

Memandangkan permintaan untuk pembangunan web terus meningkat, rangka kerja web dalam pelbagai bahasa dipelbagaikan secara beransur-ansur, dan bahasa Go tidak terkecuali. Di antara banyak rangka kerja web dalam bahasa Go, gin, echo dan iris ialah tiga rangka kerja yang paling popular. Dalam artikel ini, kami akan membandingkan kebaikan dan keburukan ketiga-tiga rangka kerja ini untuk membantu anda memilih rangka kerja yang sesuai untuk projek anda. Gingin ialah rangka kerja web ringan yang menampilkan prestasi tinggi dan fleksibiliti. Ia menyokong fungsi middleware dan penghalaan, yang menjadikannya ideal untuk membina RESTful

Bagaimana untuk melaksanakan rangka kerja web yang ringan menggunakan PHP dan Slim Bagaimana untuk melaksanakan rangka kerja web yang ringan menggunakan PHP dan Slim Jun 25, 2023 pm 01:03 PM

Rangka kerja web telah menjadi bahagian penting dalam pembangunan aplikasi web moden, menyediakan infrastruktur yang membolehkan pembangun mencipta dan menggunakan aplikasi mereka dengan lebih pantas. Dalam pembangunan PHP, Slim ialah rangka kerja web ringan yang terkenal dengan kemudahan penggunaan dan pembangunan pesat. Artikel ini akan menunjukkan kepada anda cara membuat aplikasi web yang ringkas tetapi berkuasa menggunakan PHP dan Slim. Apa itu Slim? Slim ialah rangka kerja web ringan yang ditulis dalam bahasa PHP

Ketahui lebih lanjut tentang Penampan dalam Node Ketahui lebih lanjut tentang Penampan dalam Node Apr 25, 2023 pm 07:49 PM

Pada mulanya, JS hanya berjalan pada bahagian penyemak imbas Mudah untuk memproses rentetan berkod Unikod, tetapi sukar untuk memproses rentetan binari dan bukan berkod Unikod. Dan binari ialah format data peringkat terendah komputer, video/audio/program/pakej rangkaian

Pengesahan berasaskan token dengan Angular dan Node Pengesahan berasaskan token dengan Angular dan Node Sep 01, 2023 pm 02:01 PM

Pengesahan adalah salah satu bahagian terpenting dalam mana-mana aplikasi web. Tutorial ini membincangkan sistem pengesahan berasaskan token dan cara ia berbeza daripada sistem log masuk tradisional. Pada penghujung tutorial ini, anda akan melihat demo berfungsi sepenuhnya yang ditulis dalam Angular dan Node.js. Sistem Pengesahan Tradisional Sebelum beralih kepada sistem pengesahan berasaskan token, mari kita lihat sistem pengesahan tradisional. Pengguna memberikan nama pengguna dan kata laluan mereka dalam borang log masuk dan klik Log Masuk. Selepas membuat permintaan, sahkan pengguna di bahagian belakang dengan menanyakan pangkalan data. Jika permintaan itu sah, sesi dibuat menggunakan maklumat pengguna yang diperoleh daripada pangkalan data dan maklumat sesi dikembalikan dalam pengepala respons supaya ID sesi disimpan dalam penyemak imbas. Menyediakan akses kepada aplikasi tertakluk kepada

See all articles