Node.js Bookshelf アプリ

Bookshelf アプリは、Node.js で記述されたサンプル ウェブアプリです。次のようなさまざまな Google Cloud Platform プロダクトの使い方を紹介します。

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

このチュートリアルでは、Bookshelf アプリについて詳しく説明し、このアプリの各機能が Cloud Platform の提供する一般的なテクノロジーやサービスによって実装される仕組みについて示します。

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

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

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

目標

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

費用

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

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

始める前に

  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、Google+ API(複数)を有効にする。

      Enable the APIs

      API(複数) を有効にすると、認証情報を得る必要はありません。

  2. Google Cloud SDK のダウンロード、インストール、初期化を行います。
    SDK をダウンロード
  3. Google Cloud Platform サービスで認証するには、ローカル認証情報が必要です。
    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 チュートリアルは複数のパートで構成され、Cloud Platform のさまざまなサービスがサンプルアプリでどのように使われているかを各パートで具体的に説明しています。

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

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