お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Hapiフレームワーク

Hapi.jsは、スケーラブルなWebアプリケーション、HTTPプロキシアプリケーション、APIなどの構築を支援するNodeフレームワークです。Hapiは、堅牢なプラグインシステム、包括的で統合された認証アーキテクチャ、エンドツーエンドの高セキュリティなどを提供しています。

この例では、Hapiフレームワークを使用してシンプルなNode.jsアプリを構築する手順を説明します。このアプリケーションをバンドルし、AppSailサービスに関連付け、コンソールにデプロイします。

  1. ローカルシステムにHapiアプリ用の新しいフォルダを作成します。

  2. ターミナルからそのディレクトリに移動し、以下のコマンドでNodeを初期化します:

copy
npm init

ターミナルの手順に従い、必要な詳細を入力します。

  1. npmを使用して、以下のコマンドでアプリケーションにHapiモジュールを追加します:
copy
npm install --save @hapi/hapi
  1. メインファイルにアプリケーションのコードで必要なロジックを追加できます。以下は基本的な「Hello World」プログラムのサンプルコードです。
copy
'use strict';
const Hapi = require('@hapi/hapi');
const init = async () => {
    const server = Hapi.server({
        port: process.env.X_ZOHO_CATALYST_LISTEN_PORT | 9000,
        host: '0.0.0.0'
    });
    server.route({
        method: 'GET',
        path: '/',
        handler: (request, h) => {
            return 'Hello World!';
        }
    });
    await server.start();
    console.log('Server running on %s', server.info.uri);
};
process.on('unhandledRejection', (err) => {
    console.log(err);
    process.exit(1);
});
init();
  1. CLIから同じディレクトリでAppSailサービスを初期化するか、既存のプロジェクトディレクトリに追加できます。アプリのソースはアプリケーションのディレクトリである必要があります。アプリサービスの初期化時に以下の値を指定します:

    Stack: Node16

  2. メインファイル、設定ファイル、およびnodeモジュールが、初期化時に指定したビルドディレクトリに存在していることを確認します。Catalystは、リモートコンソールへのデプロイ時にアプリファイルを自動的にZIP圧縮します。

  3. コンソールにアプリサービスをデプロイします。

  4. コンソールから以下のスタートアップコマンドを設定できます:

copy
node index.js

デプロイ前にapp-config.jsonファイルでも設定できます。


デプロイされたアプリサービスには、そのエンドポイントURLからアクセスできます。

最終更新日 2026-02-23 18:09:41 +0530 IST

このページについて