ホームページ > ウェブフロントエンド > jsチュートリアル > Nodejs Web フレームワークを共有する: Fastify

Nodejs Web フレームワークを共有する: Fastify

青灯夜游
リリース: 2022-08-04 21:23:15
転載
2854 人が閲覧しました

この記事では、Nodejs Web フレームワーク: Fastify を紹介します。Fastify でサポートされている機能、Fastify でサポートされているプラ​​グイン、および Fastify の使用方法について簡単に紹介します。みんなの役に立ちますように!

Nodejs Web フレームワークを共有する: 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 番目の平均を取る

#フレームワークバージョンルーター?リクエスト/秒Express4.17.3✓14,200ハピ20.2.1 ✓42,284修正8.6.1✓50,363#KoaFastify4.0.016.14.274,513

Fastify でサポートされている機能

  • 高パフォーマンス: 上の表を参照してください。
  • 拡張性: フック、プラグイン、デコレータを通じてスケーラビリティを実現します。
  • スキーマ ベース: JSON スキーマを使用することは必須ではありません ルーティング構成を確認し、適切なタイミングで構成し、 Fast.
  • Logging: Pino を使用してログを記録し、損失を軽減します。
  • 開発者向け: 開発者向けであり、パフォーマンスとセキュリティも考慮して設計されています。
  • TypeScript 対応: サポート TypeScript

Fastify は プラグインをサポートします

現時点では、48 コア プラグインをサポートしています。 ins、179 コミュニティ プラグイン

Nodejs Web フレームワークを共有する: Fastify

それでは、どうやって使用するのでしょうか?

#初期化

プロジェクトの作成

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

2.13.0 54,272
#✓ ##77,193 -



#http.Server

以上がNodejs Web フレームワークを共有する: Fastifyの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート