Kongsi rangka kerja web Nodejs: 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!
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.1 | ✓42,284 | |||||||||||||||||||||||||||||||||
Tetapkan semula | 8.6.1 | ✓ | 50,363 | ||||||||||||||||||||||||||||||||
Koa | 2.13.0 | ✗ | 54,272 | ||||||||||||||||||||||||||||||||
|
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
Jadi, bagaimana untuk menggunakannya?
Memulakan
Buat projek
npm install --global fastify-cli fastify generate myproject
Memulakan projek
npm init -y fastify
Pasang kebergantungan
#npm npm i fastify #yarn yarn add fastify
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} })
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} })
Cara menggunakan pemalam
fastify.register(plugin, [pilihan] ) , untuk penggunaan lebih lanjut, anda boleh klik pada pautan untuk menghantarnya, lompat ke pautan dan cuba~
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 教程!
Atas ialah kandungan terperinci Kongsi rangka kerja web Nodejs: Fastify. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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.

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

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

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

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 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
