Aplicación Bookshelf de Node.js

La aplicación Bookshelf es una aplicación web de muestra, escrita en Node.js, en la que se indica cómo usar varios productos de Google Cloud Platform (GCP), incluidos los siguientes:

  • Entorno estándar de App Engine
  • Cloud SQL
  • Cloud Datastore
  • Cloud Storage
  • Cloud Pub/Sub

En este instructivo se explora la aplicación Bookshelf y se analiza cómo se implementa cada función de la aplicación con las tecnologías y los servicios conocidos que proporciona GCP.

Captura de pantalla de la aplicación Bookshelf que muestra los controles y las portadas de los libros

La aplicación Bookshelf de muestra almacena una colección de títulos de libros. Cualquier persona que tenga acceso a la app puede agregar libros a la lista. La aplicación de muestra ofrece estas características:

  • Los usuarios pueden ver la lista de libros.
  • Los usuarios pueden agregar y quitar libros de la lista.
  • Los usuarios pueden editar los detalles de los libros.
  • Los usuarios pueden subir imágenes de portada de los libros.

Objetivos

  • Clonar o descargar la app de muestra
  • Crear la app y ejecutarla en una máquina local
  • Implementar la app en App Engine
  • Examinar el código de muestra
  • Obtener información sobre cómo se almacenan datos estructurados en la aplicación
  • Obtener información sobre cómo se almacenan datos binarios de la aplicación en Cloud Storage

Costos

En este instructivo, se usan componentes facturables de GCP.

Este instructivo tiene varios pasos y cada uno se documenta en una página propia. En la última página se incluyen instrucciones para realizar la limpieza de los recursos, de manera que no se sigan facturando servicios de GCP en tu cuenta. Si decides no completar todos los pasos del instructivo, consulta las instrucciones de limpieza en la última página.

Antes de comenzar

  1. Usa GCP Console para configurar el proyecto de Google Cloud Platform:
    1. Crea un proyecto de GCP nuevo y una aplicación de App Engine, y luego habilita la facturación en ese proyecto.
      Ir a App Engine

      Cuando se te pregunte, selecciona la región donde quieras que se ubique la aplicación de App Engine y habilita la facturación. Después de crear el proyecto de GCP, se abrirá el Panel.

    2. Habilita lasCloud Datastore, Cloud Pub/Sub, Cloud Storage JSON, Stackdriver Logging y Google+APIAPI.

      Habilita lasAPI

  2. Descarga, instala e inicializa el SDK de Cloud.
    Descargar el SDK de Cloud
  3. Obtén credenciales locales para realizar la autenticación con servicios de GCP.
    gcloud auth application-default login
  4. Verifica que el proyecto predeterminado sea el correcto.
    gcloud config list
    Si el ID del proyecto que aparece en el resultado no corresponde al proyecto que quieres usar para este instructivo, configura el proyecto.
    gcloud config set project [YOUR_PROJECT_ID]
    en el que [YOUR_PROJECT_ID] es el ID del proyecto que creaste o elegiste usar para este instructivo.
  5. Clona el repositorio de muestra.

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

    De manera opcional, puedes descargar la muestra como un archivo zip y extraerla.

En este instructivo, suponemos que conoces el desarrollo en Node.js y que preparaste tu entorno para el desarrollo en Node.js.

Estructura del instructivo

En el instructivo de Bookshelf se encuentran diversas secciones en las que se indica cómo usar varios servicios de GCP en la app de muestra.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...