Node.js Bookshelf アプリ

この Bookshelf アプリは Node.js で書かれたサンプルのウェブアプリで、次のようなさまざまな Google Cloud Platform(GCP)プロダクトの使用方法を示しています。

  • App Engine スタンダード環境
  • Cloud SQL
  • Cloud Datastore
  • Cloud Storage
  • Cloud Pub/Sub

このチュートリアルでは Bookshelf アプリについて紹介し、おなじみのテクノロジーや GCP サービスによってこのアプリの各機能が実装される仕組みを説明します。

コントロールと書籍の表紙を表示する Bookshelf アプリのスクリーンショット

Bookshelf App は、書籍タイトルのコレクションを格納します。このアプリへのアクセス権があれば誰でもリストに書籍を追加できます。このサンプルアプリに備わっている機能は次のとおりです。

  • 書籍のリストを表示する。
  • 書籍をリストに追加したり、リストから削除したりする。
  • 書籍の詳細情報を編集する。
  • 書籍の表紙画像をアップロードする。

目標

  • サンプルアプリのクローンを作成する。またはサンプルアプリをダウンロードする。
  • アプリをビルドし、ローカルマシンで実行する。
  • アプリを App Engine にデプロイする。
  • サンプルコードの内容を一通り理解する。
  • アプリが構造化データを格納する仕組みを理解する。
  • アプリが Cloud Storage にバイナリデータを格納する仕組みを理解する。

料金

このチュートリアルでは、GCP の課金対象コンポーネントを使用しています。

このチュートリアルは複数のステップで構成され、各ステップはそれぞれ別のページに記載されています。チュートリアルの最後のページに、リソースをクリーンアップする手順が記載されています。クリーンアップすれば、GCP サービスに対する課金が継続されることはありません。このチュートリアルのステップを最後まで行わない場合でも、最後のページのクリーンアップ手順は確認してください。

始める前に

  1. GCP Console を使用して、Google Cloud Platform プロジェクトを設定します。
    1. 新しい GCP プロジェクトを作成した後、App Engine アプリを作成し、そのプロジェクトでの課金を有効にします。
      App Engine に移動

      プロンプトが表示されたら、App Engine アプリを配置するリージョンを選択してから、課金を有効にします。GCP プロジェクトを作成すると [ダッシュボード] が開きます。

    2. Cloud Datastore、Cloud Pub/Sub、Cloud Storage JSON、Stackdriver Logging API を有効にします。

      APIを有効にする

  2. Cloud SDK をダウンロード、インストール、初期化します。
    Cloud SDK をダウンロード
  3. GCP サービスで認証するためのローカル認証情報を取得します。
    gcloud auth application-default login
  4. デフォルトのプロジェクトが正しく設定されていることを確認します。
    gcloud config list
    出力に表示されるプロジェクト ID がこのチュートリアルで使用する予定のプロジェクトでない場合は、該当するプロジェクトを設定します。
    gcloud config set project [YOUR_PROJECT_ID]
    ここで、[YOUR_PROJECT_ID] はこのチュートリアルで使うために作成または選択したプロジェクトの ID です。
  5. サンプル リポジトリのクローンを作成します。

    git clone https://github.com/GoogleCloudPlatform/nodejs-getting-started.git

    または、Zip ファイルでサンプルをダウンロードし、展開します。

このチュートリアルでは、読者が Node.js プログラミングに精通しており、Node.js 開発用に環境が準備されていることを前提としています。

チュートリアルの構成

この Bookshelf チュートリアルは複数のパートで構成され、GCP のさまざまなサービスがサンプルアプリでどのように使われているかを各パートで具体的に説明しています。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...