--- title: "プロジェクトの初期化" url: https://docs.catalyst.zoho.com/ja/tutorials/birthday-greetings/nodejs/init-project/ description: "Job Schedulingサービスを使用して誕生日グリーティングアプリケーションを構築し、指定した相手にメールで自動的に誕生日の挨拶を送信します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Catalyst CLI" url: /ja/cli/v1/cli-command-reference/ - name: "リソースの初期化" url: /ja/cli/v1/initialize-resources/introduction/ - name: "プロジェクトディレクトリ" url: /ja/cli/v1/project-directory-structure/introduction/ - name: "Catalyst Functions" url: /ja/serverless/help/functions/introduction/ --- # プロジェクトの初期化 これで、CLIからCatalystプロジェクトの作業を開始できます。最初のステップは、空のディレクトリでプロジェクトを初期化することです。これがプロジェクトのホームディレクトリとなり、すべてのプロジェクトファイルがここに保存されます。 詳細については、[プロジェクトディレクトリ構造ヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)をご覧ください。プロジェクトの初期化の詳細については、[CLIヘルプドキュメント](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/introduction)を参照してください。 このアプリケーションでは、[Custom User Validation](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/whitelisting/custom-user-validation/introduction/)のロジックを含む[Basic I/O function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/)と、クライアントコンポーネントとして[React web app](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-client/#react-applications)を初期化します。後ほど、[Advanced I/O function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/advanced-io/)と[Job Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/job-functions/)も初期化します。 > **Note:** アプリケーションのコードに同じ名前が含まれているため、ファンクションのパッケージ名またはクラス名は指示どおりに正確に入力してください。 1. ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。 2. そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します: ```sh catalyst init ``` 3. **矢印キー**で移動し、お好みのポータルを選択して**Enter**キーを押します。アカウントに他の組織が関連付けられていない場合は、デフォルトのものが自動的に選択されます。 ![catalyst_tutorials_jobscheduling_cli_portl_choice](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_portl_choice.webp) > **Info:** Catalystのマルチ組織ポータル機能の詳細については、この[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/getting-started/catalyst-projects/#access-the-multi-org-portal)をご覧ください。 4. CLIがCatalystプロジェクトとディレクトリの関連付けを求めます。先ほどコンソールから作成したプロジェクトに関連付けます。リストから**BirthdayGreetings**を選択し、**Enter**をクリックします。 ![catalyst_tutorials_jobscheduling_cli_project_choice](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_project_choice.webp) 5. **スペースバー**で**Functions**と**Client**を選択し、**Enter**をクリックして初期化します。 ![catalyst_tutorials_jobscheduling_cli_func_client_sel](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_func_client_sel.webp) 6. CLIがファンクションのセットアップを開始します。*Custom User Validation*ファンクションをコーディングするために、ファンクションタイプとして**Basic IO**を選択します。 ![catalyst_tutorials_jobscheduling_cli_basicio_sel](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_basicio_sel.webp) 7. ファンクションスタックとして最新ランタイムの**Node.js**を選択します。 ![catalyst_tutorials_jobscheduling_cli_basicio_node_sel](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_basicio_node_sel.webp) 8. パッケージ名に「`basic_function`」、エントリーポイントに「`index.js`」、作成者にメールアドレスを入力し、**Enter**を押します。または、入力せずに**Enter**を押すとデフォルト値が設定されます。CLIがNode依存関係の初期化を求めます。**Y**を押してインストールを確認し、**Enter**を押して選択を確定します。Nodeモジュールがインストールされます。 ![catalyst_tutorials_jobscheduling_cli_basicio_cmpltd](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_basicio_cmpltd.webp) CLIがクライアントのセットアップを開始します。 9. **React web app**を選択し、**Enter**を押してクライアントを[React web app](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-client/#react-applications)として初期化します。 ![catalyst_tutorials_jobscheduling_cli_react_client_sel](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_react_client_sel.webp) 10. Reactアプリタイプとして**JavaScript**を選択し、**Enter**を押します。 ![catalyst_tutorials_jobscheduling_cli_react_client_js_choice](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_react_client_js_choice.webp) 11. クライアントパッケージ名として「`birthdaygreetings`」を入力し、**Enter**をクリックします。任意の名前を指定することも可能です。プロンプトで「**y**」を入力して、「`react`」、「`react-dom`」、「`react-scripts`」などの必要なReactパッケージをインストールします。これらのパッケージはCatalyst Reactプラグイン([`zcatalyst-cli-plugin-react`](https://www.npmjs.com/package/zcatalyst-cli-plugin-react))を通じてインストールされます。 ![catalyst_tutorials_jobscheduling_cli_react_client_name_dep_enter](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_react_client_name_dep_enter.webp) クライアントがReact Webアプリケーションとして正常に初期化されました。 ![catalyst_tutorials_jobscheduling_cli_react_client_cmpltd](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_react_client_cmpltd.webp) プロジェクトディレクトリに標準構造で[クライアントディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/client-directory)が作成されます。 以下は、*Birthday Greetings*プロジェクトディレクトリの現在の構造です。 ![catalyst_tutorials_jobscheduling_dir_cur](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_dir_cur.webp) 次に、`BirthdayGreetings/functions/`ディレクトリで以下のCLIコマンドを使用して、Advanced I/O FunctionとJob Functionの初期化を行います: ```sh catalyst functions:add ``` この[CLIコマンド](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/add-functions/)はファンクションのセットアップをトリガーし、プロジェクトディレクトリに必要なファンクションを追加できます。 1. ファンクションセットアップが開始されたら、**Advanced IO**ファンクションを選択します。 ![catalyst_tutorials_jobscheduling_cli_func_add_advaced](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_func_add_advaced.webp) 2. ファンクションスタックとして最新ランタイムの**Node.js**を選択します。 ![catalyst_tutorials_jobscheduling_cli_func_add_advaced_node_sel](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_func_add_advaced_node_sel.webp) 3. パッケージ名に「`advance_function`」、エントリーポイントに「`index.js`」、作成者にメールアドレスを入力し、**Enter**を押します。または、入力せずに**Enter**を押すとデフォルト値が設定されます。CLIがNode依存関係の初期化を求めます。**Y**を押してインストールを確認し、**Enter**を押して選択を確定します。Nodeモジュールがインストールされます。 ![catalyst_tutorials_jobscheduling_cli_func_add_advaced_node_done](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_func_add_advaced_node_done.webp) Advanced I/O functionが初期化されました。 同じCLIコマンドを使用してJob Functionを初期化しましょう。 ```sh catalyst functions:add ``` 1. ファンクションセットアップが開始されたら、ファンクションタイプとして**Job**を選択します。 ![catalyst_tutorials_jobscheduling_cli_func_add_job_start](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_func_add_job_start.webp) 2. ファンクションスタックとして最新ランタイムの**Node.js**を選択します。 ![catalyst_tutorials_jobscheduling_cli_func_add_job_node_sel](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_func_add_job_node_sel.webp) 3. パッケージ名に「`dynamic_cron`」、エントリーポイントに「`index.js`」、作成者にメールアドレスを入力し、**Enter**を押します。または、入力せずに**Enter**を押すとデフォルト値が設定されます。CLIがNode依存関係の初期化を求めます。**Y**を押してインストールを確認し、**Enter**を押して選択を確定します。Nodeモジュールがインストールされます。 ![catalyst_tutorials_jobscheduling_cli_func_add_job_node_cmpltd](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_cli_func_add_job_node_cmpltd.webp) アプリケーションに必要なすべてのクライアントおよびファンクションコンポーネントが初期化されました。以下はプロジェクトディレクトリの現在の構造です: ![catalyst_tutorials_jobscheduling_dir_2](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_dir_2.webp)