Puoi utilizzare Cloud Storage per archiviare e pubblicare file, come filmati o immagini o altri contenuti statici.
Questo documento descrive come utilizzare la libreria client di Google Cloud nell'app per archiviare dati e recuperare dati da Cloud Storage.
Prima di iniziare
Segui le istruzioni in "Hello, World!" per Node.js su App Engine per configurare il tuo ambiente e il tuo progetto e per capire come sono strutturate le app Node.js in App Engine. Annota e salva l'ID progetto, perché è necessario per eseguire l'applicazione di esempio descritta in questo documento.
Assicurati di creare un bucket di Cloud Storage per la tua applicazione richiamando il seguente comando:
gsutil mb gs://[YOUR_BUCKET_NAME]
Rendi il bucket pubblicamente pubblico in modo che possa gestire file:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Scarica l'anteprima
Per clonare il repository:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples/
cd nodejs-docs-samples/appengine/storage/flexible
Modifica la configurazione del progetto e installa le dipendenze
In app.yaml
, aggiungi l'ID progetto al valore dell'ambiente
GOOGLE_CLOUD_PROJECT
. Quindi, imposta il valore dell'ambiente GCLOUD_STORAGE_BUCKET
sul nome del
bucket di Cloud Storage creato in precedenza.
In package.json
, aggiungi @google-cloud/storage
come dipendenza, che fornisce le funzioni per utilizzare Cloud Storage.
Per le istruzioni di esecuzione e test in locale, consulta il file README.md
.
Codice dell'applicazione
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic su Invia, il gestore del caricamento carica il contenuto del file in un blob e lo scrive in Cloud Storage.
Nota che, dopo il caricamento in Cloud Storage, viene restituito l'URL pubblico del file, che puoi utilizzare per pubblicare il file direttamente da Cloud Storage. Conserva questo valore nella tua app per usi futuri.
Per ulteriori informazioni
Per informazioni complete su Cloud Storage, consulta la documentazione di Cloud Storage.