Application Bookshelf pour Node.js

L'application Bookshelf est un exemple d'application Web écrite en Node.js qui montre comment utiliser divers produits Google Cloud, dont les suivants :

  • Environnement standard App Engine
  • Datastore
  • Cloud Storage
  • Pub/Sub

Ce tutoriel explore l'exemple d'application Bookshelf et décrit la façon dont chaque fonctionnalité est mise en œuvre à l'aide des technologies et services fournis par Google Cloud.

Capture d'écran de l'application Bookshelf montrant les commandes et couvertures de livres

L'exemple d'application Bookshelf stocke une collection de livres. Toute personne ayant accès à l'application peut modifier la liste des livres. L'exemple d'application permet aux utilisateurs d'exécuter les opérations suivantes :

  • Consulter la liste des livres
  • Ajouter des livres à la liste
  • Supprimer des livres de la liste
  • Modifier les détails d'un livre
  • Importer des images de couverture de livres.

Objectifs

  • Cloner ou télécharger l'exemple d'application
  • Créer l'application et l'exécuter sur votre ordinateur local
  • Déployer l'application sur App Engine
  • Explorer l'exemple de code
  • Découvrir comment l'application stocke les données structurées
  • Découvrir la façon dont l'application stocke les données binaires dans Cloud Storage

Coûts

Ce tutoriel utilise des composants facturables de Google Cloud.

Ce tutoriel comporte plusieurs étapes, chacune d'elle étant documentée sur sa propre page. La dernière page du tutoriel comprend des instructions concernant le nettoyage des ressources. Ainsi, vous ne serez plus facturé pour les services Google Cloud. Si vous décidez de ne pas suivre toutes les étapes du tutoriel, consultez les instructions de nettoyage de la dernière page.

Avant de commencer

  1. Configurez votre projet Google Cloud dans Cloud Console :
    1. Créez un projet Google Cloud et une application App Engine, puis activez la facturation dans ce projet.
      Accéder à App Engine

      Lorsque vous y êtes invité, sélectionnez la région dans laquelle vous souhaitez localiser votre application App Engine, puis activez la facturation. Une fois votre projet Google Cloud créé, le tableau de bord apparaît.

    2. Activez les API Datastore, Pub/Sub, Cloud Storage JSON, Stackdriver Logging.

      Activez les API

  2. Téléchargez, installez et initialisez le SDK Cloud.
    Télécharger le SDK Cloud
  3. Procurez-vous les identifiants locaux pour l'authentification sur les services Google Cloud.
    gcloud auth application-default login
  4. Vérifiez que votre projet par défaut est correctement défini :
    gcloud config list
    Si l'ID de projet qui s'affiche ne correspond pas à celui que vous souhaitez utiliser pour ce tutoriel, définissez le projet :
    gcloud config set project [YOUR_PROJECT_ID]
    [YOUR_PROJECT_ID] est l'ID du projet que vous avez créé ou choisi d'utiliser pour ce tutoriel.
  5. Clonez l'exemple de dépôt.

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

    Vous pouvez également télécharger l'exemple en tant que fichier zip et l'extraire.

Ce tutoriel part du principe que vous connaissez bien la programmation Node.js et que vous avez déjà préparé votre environnement pour le développement Node.js.

Structure du tutoriel

Le tutoriel Bookshelf comporte plusieurs parties qui expliquent comment l'exemple d'application utilise les divers services Google Cloud.