Fastify
Fastifyは、最小限のオーバーヘッドで信頼性が高く効率的なアプリケーションやAPIを作成するための、高パフォーマンスで拡張性の高いNode.jsフレームワークです。Fastifyは、手頃なロギング、Schemaサポート、TypeScript対応、その他さまざまな開発者向け機能など、多数の便利な機能を提供しています。
この例では、Fastifyフレームワークを使用してシンプルなNode.jsアプリを構築する手順を説明します。このアプリケーションをバンドルし、AppSailサービスに関連付け、コンソールにデプロイします。
-
ローカルシステムにFastifyアプリ用の新しいフォルダを作成します。
-
ターミナルからそのディレクトリに移動し、以下のコマンドでNodeを初期化します:
npm init
ターミナルの手順に従い、必要な詳細を入力します。
- npmを使用して、以下のコマンドでアプリケーションにFastifyフレームワークを追加します:
npm install --save fastify
- メインファイルにアプリケーションのコードで必要なロジックを追加できます。以下は基本的な「Hello World」プログラムのサンプルコードです。
// フレームワークを読み込んでインスタンスを作成
const fastify = require('fastify')({ logger: true })
// ルートを宣言する
fastify.get('/', async (request, reply) => {
return { hello: 'world' }
})
// サーバーを起動する!
const start = async () => {
try {
await fastify.listen({
port: process.env.X_ZOHO_CATALYST_LISTEN_PORT | 9000 ,
host: "0.0.0.0"
})
} catch (err) {
fastify.log.error(err)
process.exit(1)
}
}
start()
-
CLIから同じディレクトリでAppSailサービスを初期化するか、既存のプロジェクトディレクトリに追加できます。アプリのソースはアプリケーションのディレクトリである必要があります。アプリサービスの初期化時に以下の値を指定します:
Stack: Node16
-
メインファイル、設定ファイル、およびnodeモジュールが、初期化時に指定したビルドディレクトリに存在していることを確認します。Catalystは、リモートコンソールへのデプロイ時にアプリファイルを自動的にZIP圧縮します。
-
コンソールにアプリサービスをデプロイします。
-
コンソールから以下のスタートアップコマンドを設定できます:
node index.js
デプロイ前にapp-config.jsonファイルでも設定できます。
デプロイされたアプリサービスには、そのエンドポイントURLからアクセスできます。
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us