--- title: "プロジェクトの初期化" url: https://docs.catalyst.zoho.com/ja/tutorials/newsapp/nodejs/initialize-project/ description: "Catalyst Job Scheduling Cronコンポーネントと、Node.jsで記述されたJob FunctionおよびAdvanced I/O Functionを使用して、サードパーティサービスから定期的にニュースを自動取得するWebニュースアプリケーションを構築します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "プロジェクトディレクトリ構造" url: /ja/cli/v1/project-directory-structure/introduction/ - name: "リソースの初期化" url: /ja/cli/v1/initialize-resources/introduction/ - name: "Advanced I/O Functions" url: /ja/serverless/help/functions/advanced-io/ - name: "Job Functions" url: /ja/serverless/help/functions/job-functions/ --- # CLIからプロジェクトを初期化する これで、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/)をご覧ください。 ニュースアプリケーションでは、[Job Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/job-functions/)と[クライアント](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-the-client/introduction/)を初期化し、その後プロジェクトディレクトリに[Advanced I/O Functionを追加](https://docs.catalyst.zoho.com/ja/serverless/help/functions/advanced-io)します。 1. ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します: ```sh catalyst init ``` 2. CLIが、先ほどコンソールで作成したCatalystプロジェクトが存在する組織を選択するよう求めます。組織を選択して**Enter**を押します。 ![catalyst-portal](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/catalyst-portal.webp) 3. リストから組織内のプロジェクトを選択して**Enter**を押します。 ![select-project](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-project.webp) 4. スペースバーを使用して**Functions**と**Client**を選択します。**Enter**を押してコンポーネントを初期化します。 ![select-components](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-components.webp) 5. CLIがまず関数のセットアップを開始します。関数タイプとして**Job**を選択します。 ![job-function](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/job-function.webp) 6. 関数スタックとして最新ランタイムの**Node.js**を選択します。 ![select-node](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-node.webp) 7. パッケージ名として**「NewsApp」**、エントリーポイントとして**「index.js」**、作成者としてメールアドレスを入力してEnterを押します。**Enter**を押してデフォルト値を入力できます。 CLIがNode依存関係の初期化を促します。**Y**を押してインストールを確認し、**Enter**を押して選択を確定します。Nodeモジュールがインストールされます。 ![setup-function](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/setup-function.webp) 8. CLIがクライアントのセットアップを初期化します。クライアントタイプとして**「Basic web app」**を選択します。 ![basic-web-app](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/basic-web-app.webp) 9. クライアントパッケージ名として**「NewsAppClient」**を入力して**Enter**を押します。任意の名前を入力できます。 ![client-setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/client-setup.webp) クライアントディレクトリが標準構造で作成されます。Catalystの初期化が完了しました。 次に、プロジェクトディレクトリにAdvanced I/O Functionを追加しましょう。前述の通り、**Node.js**スタックでコーディングします。 1. 追加の関数を追加するには、プロジェクトディレクトリから以下のコマンドを実行します: ```sh catalyst functions:add ``` 2. 関数タイプとして**AdvancedIO**を選択して**Enter**を押します。 ![advancedio](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio.webp) 3. 関数スタックとして最新ランタイムのNode.jsを選択して**Enter**を押します。 ![advancedio-node](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio-node.webp) 4. パッケージ名として「**news_app_function**」、エントリーポイントとして「**index.js**」、作成者としてメールアドレスを入力してEnterを押します。**Enter**を押してデフォルト値を入力できます。 CLIがNode依存関係の初期化を促します。**Y**を押してインストールを確認し、**Enter**を押して選択を確定します。Nodeモジュールがインストールされます。 ![advancedio-setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio-setup.webp) > **Note**: アプリケーションのコードに同じ名前が含まれているため、パッケージ名、またはクラス名とフォルダ名は指示通りに正確に入力してください。 プロジェクトディレクトリに[クライアントディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/client-directory)と[関数ディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory)が、設定ファイルと依存関係とともにセットアップされました。関数ディレクトリには、JobとAdvanced I/O Functionの両方が個別のフォルダに含まれています。プロジェクトディレクトリには、[`catalyst.json`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/catalyst-json)設定ファイルと隠しファイルの`.catalystrc`も含まれています。 NewsAppプロジェクトのディレクトリ構造は以下のようになります: ![project-dir](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/project-dir.webp)