この記事では、Nodejs Web フレームワーク: Fastify を紹介します。Fastify でサポートされている機能、Fastify でサポートされているプラグイン、および Fastify の使用方法について簡単に紹介します。みんなの役に立ちますように!
フロントエンド Web フレームワークのほとんどは、node に基づいています。 fastify も例外ではありません。
フロントエンド Web フレームワークのパフォーマンス比較
これが本当に当てはまるのであれば、喜んで fastfy を試してみませんか? ?
ベンチマーク
マシン: EX41S-SSD、Intel Core i7、4Ghz、64GB RAM、4C/8T、SSD。
メソッド: : autocannon -c 100 -d 40 -p 10 localhost:3000
* 2、2 番目の平均を取る
#フレームワーク | バージョン | ルーター? | リクエスト/秒 |
Express | 4.17.3 | ✓ | 14,200 |
ハピ | 20.2.1 | ✓ | 42,284 |
修正 | 8.6.1 | ✓ | 50,363 |
#Koa
2.13.0 |
✗ |
54,272 |
|
Fastify | 4.0.0
#✓ |
##77,193 |
- |
|
|
|
#http.Server |
16.14.2✗ | 74,513 |
|
Fastify でサポートされている機能
-
高パフォーマンス: 上の表を参照してください。
-
拡張性: フック、プラグイン、デコレータを通じてスケーラビリティを実現します。
-
スキーマ ベース: JSON スキーマを使用することは必須ではありません ルーティング構成を確認し、適切なタイミングで構成し、 Fast.
-
Logging: Pino を使用してログを記録し、損失を軽減します。
-
開発者向け: 開発者向けであり、パフォーマンスとセキュリティも考慮して設計されています。
-
TypeScript 対応: サポート TypeScript
現時点では、48 コア プラグインをサポートしています。 ins、179 コミュニティ プラグイン
それでは、どうやって使用するのでしょうか?
#初期化
プロジェクトの作成
npm install --global fastify-cli
fastify generate myproject
ログイン後にコピー
プロジェクトの初期化
npm init -y fastify
ログイン後にコピー
インストールの依存関係
#npm
npm i fastify
#yarn
yarn add fastify
ログイン後にコピー
hello-world
##同期的に返す// 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}
})
ログイン後にコピー
非同期return // 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}
})
ログイン後にコピー
プラグインの使用方法
fastify.register(plugin, [options])、さらに詳しい使用方法については、リンクをクリックしてください。配信と同様に、リンクにジャンプしてみてください~
const fastifySession = require('fastify-session')
fastify.register(fastifySession, {
cookieName: 'sessionId',
secret: 'a secret with minimum length of 32 characters',
cookie: { secure: false },
expires: 1800000
})
ログイン後にコピー
更多使用
相关link
更多node相关知识,请访问:nodejs 教程!
以上がNodejs Web フレームワークを共有する: Fastifyの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。