目次
フロントエンド Web フレームワークのパフォーマンス比較
ベンチマーク
Fastify でサポートされている機能
それでは、どうやって使用するのでしょうか?
更多使用
相关link
ホームページ ウェブフロントエンド jsチュートリアル Nodejs Web フレームワークを共有する: Fastify

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

Aug 04, 2022 pm 09:23 PM
node.js node ウェブフレームワーク fastify

この記事では、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

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

#初期化

プロジェクトの作成

1

2

npm install --global fastify-cli

fastify generate myproject

ログイン後にコピー

プロジェクトの初期化

1

npm init -y fastify

ログイン後にコピー

インストールの依存関係

1

2

3

4

5

#npm 

npm i fastify

 

#yarn 

yarn add fastify

ログイン後にコピー

hello-world

##同期的に返す

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<strong>// ESM

import Fastify from 'fastify'

//const fastify = Fastify({

  //logger: true

//})

// CommonJs

const fastify = require('fastify')({

  logger: true

})

 

// Declare a route

fastify.get('/', (request, reply) =&gt; {

  reply.send({ hello: 'world' })

})

 

// Run the server!

fastify.listen({ port: 3000 }, (err, address) =&gt; {

  if (err) throw err

  // Server is now listening on ${address}

})</strong>

ログイン後にコピー

非同期return

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<strong>// ESM

import Fastify from 'fastify'

const fastify = Fastify({

  logger: true

})

// CommonJs

//const fastify = require('fastify')({

  //logger: true

//})

 

fastify.get('/', async (request, reply) =&gt; {

  reply.type('application/json').code(200)

  return { hello: 'world' }

})

 

fastify.listen({ port: 3000 }, (err, address) =&gt; {

  if (err) throw err

  // Server is now listening on ${address}

})</strong>

ログイン後にコピー

プラグインの使用方法

fastify.register(plugin, [options])、さらに詳しい使用方法については、リンクをクリックしてください。配信と同様に、リンクにジャンプしてみてください~

1

2

3

4

5

6

7

8

const fastifySession = require('fastify-session')

 

fastify.register(fastifySession, {

    cookieName: 'sessionId',

    secret: 'a secret with minimum length of 32 characters',

    cookie: { secure: false },

    expires: 1800000

})

ログイン後にコピー

更多使用

更多node相关知识,请访问:nodejs 教程

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



#http.Server

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Nodeのメモリ制御に関する記事 Nodeのメモリ制御に関する記事 Apr 26, 2023 pm 05:37 PM

Nodeのメモリ制御に関する記事

Golang の Web フレームワーク Buffalo を使用して Web アプリケーションを構築する Golang の Web フレームワーク Buffalo を使用して Web アプリケーションを構築する Jun 24, 2023 am 10:27 AM

Golang の Web フレームワーク Buffalo を使用して Web アプリケーションを構築する

Node の File モジュールについて詳しく説明しましょう Node の File モジュールについて詳しく説明しましょう Apr 24, 2023 pm 05:49 PM

Node の File モジュールについて詳しく説明しましょう

Go 言語 Web フレームワークの比較: gin vs. echo vs. iris Go 言語 Web フレームワークの比較: gin vs. echo vs. iris Jun 17, 2023 pm 07:44 PM

Go 言語 Web フレームワークの比較: gin vs. echo vs. iris

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? Mar 05, 2025 pm 05:57 PM

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は?

ノードのバッファーについて詳しく見る ノードのバッファーについて詳しく見る Apr 25, 2023 pm 07:49 PM

ノードのバッファーについて詳しく見る

プレゼンテーション層の Node.js アプリケーションを効率的に開発する方法について説明する記事 プレゼンテーション層の Node.js アプリケーションを効率的に開発する方法について説明する記事 Apr 17, 2023 pm 07:02 PM

プレゼンテーション層の Node.js アプリケーションを効率的に開発する方法について説明する記事

PHP と Slim を使用して軽量の Web フレームワークを実装する方法 PHP と Slim を使用して軽量の Web フレームワークを実装する方法 Jun 25, 2023 pm 01:03 PM

PHP と Slim を使用して軽量の Web フレームワークを実装する方法

See all articles