Kongsi rangka kerja web Nodejs: Fastify
Aug 04, 2022 pm 09:23 PMArtikel 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
相關(guān)link
更多node相關(guān)知識,請訪問: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

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

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

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

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

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

Bahasa Go telah menjadi semakin popular dalam bidang pembangunan web sejak beberapa tahun kebelakangan ini. Di satu pihak, ciri prestasi dan keselarasannya adalah sangat baik, dan ia sangat sesuai untuk mengendalikan permintaan Web yang sangat serentak, sebaliknya, kecekapan pembangunannya telah bertambah baik secara beransur-ansur, dan semakin banyak rangka kerja dan alat pembangunan Web telah dilancarkan. Artikel ini terutamanya akan memperkenalkan kandungan yang berkaitan untuk membangunkan rangka kerja web dan perkhidmatan web dalam bahasa Go. Sama ada anda seorang pemula dalam pembangunan web atau pembangun yang mempunyai sedikit pengalaman, anda boleh mempelajari tentang pengetahuan dan teknik pembangunan web yang berkaitan dalam bahasa Go melalui artikel ini.

Dengan perkembangan pesat teknologi Internet, aplikasi Web telah menjadi bahagian yang amat diperlukan dalam kehidupan dan pekerjaan orang ramai. Cara membina dan menggunakan aplikasi web dengan lebih cekap juga telah menjadi topik hangat. Artikel ini akan memperkenalkan cara menggunakan rangka kerja web Golang rangka kerja Echo dan Docker untuk membina aplikasi web yang cekap. 1. Mengenai Rangka Kerja Echo Rangka Kerja Echo ialah rangka kerja web berprestasi tinggi yang ditulis dalam Golang. Ia dicirikan dengan ringan, ringkas, mudah digunakan dan cekap. ByEch

Dengan pembangunan dan pempopularan teknologi Internet, semakin banyak permintaan untuk aplikasi Web Membina aplikasi Web dengan cepat dan cekap telah menjadi keperluan mendesak untuk pembangun. Ciri dinamik Golang, keupayaan pelaksanaan yang cekap dan rangka kerja web yang kaya telah menjadi pilihan pertama bagi kebanyakan pembangun. Di antara banyak rangka kerja web Golang, beego ialah rangka kerja web yang pantas, ringkas, cekap dan mudah digunakan Ia bergantung pada pakej HTTP asli Go, mempunyai sokongan RESTful, mod MVC dan disertakan dengan ORM dan
