Puedes utilizar Cloud Storage para almacenar y entregar archivos, como películas, imágenes u otro tipo de contenido estático.
En este documento se describe cómo utilizar la biblioteca cliente de Google Cloud en tu app para almacenar y recuperar datos de Cloud Storage.
Antes de comenzar
Sigue las instrucciones de “Hello, World!” para Node.js en App Engine a fin de configurar el entorno y el proyecto, y entender cómo se estructuran las apps de Node.js en App Engine. Anota y guarda el ID del proyecto, ya que lo necesitarás para ejecutar la aplicación de muestra que se describe en este documento.
Asegúrate de crear un bucket de Cloud Storage para tu aplicación con este comando:
gsutil mb gs://[YOUR_BUCKET_NAME]
Haz que el bucket pueda leerse públicamente para que pueda entregar archivos:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Descarga la muestra
Para clonar el repositorio:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples/
cd nodejs-docs-samples/appengine/storage/standard
Instala dependencias y edita la configuración del proyecto
En app.yaml
, agrega el ID del proyecto al valor de entorno GOOGLE_CLOUD_PROJECT
. Luego, configura el valor de entorno GCLOUD_STORAGE_BUCKET
con el nombre del bucket de Cloud Storage que creaste antes.
En package.json
, agrega @google-cloud/storage
como dependencia, que proporciona las funciones para usar Cloud Storage.
Consulta el archivo README.md
para obtener instrucciones sobre cómo ejecutar y probar de manera local.
Código de la aplicación
La aplicación de muestra presenta una página web en la que se solicita al usuario que proporcione un archivo para almacenarlo en Cloud Storage. Cuando el usuario selecciona un archivo y hace clic en Enviar, el controlador de carga sube el contenido del archivo en un BLOB y lo escribe en Cloud Storage.
Recuerda que, después de subir el archivo a Cloud Storage, se muestra la URL pública del archivo y podrás utilizarla para entregarlo directamente desde Cloud Storage. Debes guardar este valor en la app para usarlo más adelante.
Para obtener más información
Para obtener más información sobre Cloud Storage, consulta la documentación de Cloud Storage.