目次
フロントエンド 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

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

#初期化

プロジェクトの作成

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
})
ログイン後にコピー

更多使用

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

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



#http.Server

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++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

ノンブロッキングおよびイベント駆動に基づいて構築されたノード サービスには、メモリ消費量が少ないという利点があり、大量のネットワーク リクエストの処理に非常に適しています。大量のリクエストを前提として、「メモリ制御」に関する問題を考慮する必要があります。 1. V8 のガベージ コレクション メカニズムとメモリ制限 Js はガベージ コレクション マシンによって制御されます

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

Buffalo は、Golang を使用して開発された Web フレームワークで、Web アプリケーションを迅速に開発するためのソリューションを提供します。この記事では、Buffaloを使ってWebアプリケーションを構築する方法を紹介します。 Buffalo のインストール まず、Buffalo をローカルにインストールする必要があります。 Buffalo は、アプリケーションを構築して実行できる便利なコマンド ライン ツールを提供します。インストールする前に、Golang と Node.js がインストールされていることを確認してください。ラン

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

ファイル モジュールは、ファイルの読み取り/書き込み/開く/閉じる/削除の追加など、基礎となるファイル操作をカプセル化したものです。ファイル モジュールの最大の特徴は、すべてのメソッドが **同期** と ** の 2 つのバージョンを提供することです。 asynchronous**、sync サフィックスが付いているメソッドはすべて同期メソッドであり、持たないメソッドはすべて異種メソッドです。

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

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

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

Web 開発の需要が増加し続けるにつれて、さまざまな言語の Web フレームワークが徐々に多様化しており、Go 言語も例外ではありません。 Go 言語の多数の Web フレームワークの中で、gin、echo、iris は最も人気のある 3 つのフレームワークです。この記事では、プロジェクトに適切なフレームワークを選択できるように、これら 3 つのフレームワークの長所と短所を比較します。 Gingin は、高いパフォーマンスと柔軟性を特徴とする軽量の Web フレームワークです。ミドルウェアとルーティング機能をサポートしているため、RESTful な構築に最適です。

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

Web フレームワークは、最新の Web アプリケーション開発に不可欠な部分となっており、開発者がアプリケーションをより迅速に作成してデプロイできるインフラストラクチャを提供します。 PHP 開発において、Slim は使いやすさと迅速な開発で知られる軽量の Web フレームワークです。この記事では、PHP と Slim を使用して、シンプルだが強力な Web アプリケーションを作成する方法を説明します。スリムとは何ですか? Slim は、PHP 言語で書かれた軽量の Web フレームワークです。

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

当初、JS はブラウザ側でのみ動作していたため、Unicode でエンコードされた文字列の処理は簡単でしたが、バイナリ文字列や非 Unicode エンコード文字列の処理は困難でした。バイナリは、コンピュータのビデオ/オーディオ/プログラム/ネットワーク パッケージの最低レベルのデータ形式です。

Angular と Node を使用したトークンベースの認証 Angular と Node を使用したトークンベースの認証 Sep 01, 2023 pm 02:01 PM

認証は、Web アプリケーションの最も重要な部分の 1 つです。このチュートリアルでは、トークンベースの認証システムと、それが従来のログイン システムとどのように異なるかについて説明します。このチュートリアルを終えると、Angular と Node.js で書かれた完全に動作するデモが表示されます。従来の認証システム トークンベースの認証システムに進む前に、従来の認証システムを見てみましょう。ユーザーはログイン フォームにユーザー名とパスワードを入力し、[ログイン] をクリックします。リクエストを行った後、データベースにクエリを実行してバックエンドでユーザーを認証します。リクエストが有効な場合、データベースから取得したユーザー情報を使用してセッションが作成され、セッション情報が応答ヘッダーで返され、セッション ID がブラウザに保存されます。対象となるアプリケーションへのアクセスを提供します。

See all articles