Node.js no Google Cloud Platform

Avaliação gratuita Ver a documentação

Ferramentas Node.js para criar aplicativos nativos em nuvem, fazer implantações em escala e analisar dados

  • check Criar apps da Web em escala global
  • check Usar as APIs de aprendizado de máquina do Google com suporte para biblioteca nativa
  • check Desenvolver apps sem servidor com facilidade
  • check Criar apps de análise de Big Data sem a necessidade de aprender outra linguagem
módulos npm incríveis

Aproveite nossas APIs e serviços usando os módulos npm @google-cloud e teste nossas amostras de código.

Fazer upload de arquivos no Google Cloud Storage
Análise de áudio com a Cloud Speech API
Como escrever no Stackdriver Logging com Winston
Como usar o Google BigQuery
Fazer upload de arquivos no Google Cloud Storage
1
Instale
npm install --save @google-cloud/storage
2
Configure um projeto do Console do Cloud Platform
  1. Faça login na sua Conta do Google.

    Crie uma Conta do Google se ainda não tiver uma.

  2. Set up a GCP Console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Cloud Storage API for that project.
    • Create a service account.
    • Download a private key as JSON.

    You can view and manage these resources at any time in the GCP Console.

  3. Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS para o caminho do arquivo JSON que contém a chave da sua conta de serviço.

3
Escreva seu código
// Imports the Google Cloud client library
const Storage = require('@google-cloud/storage');

// Creates a client
const storage = new Storage();

/**
 * TODO(developer): Uncomment the following lines before running the sample.
 */
// const bucketName = 'Name of a bucket, e.g. my-bucket';
// const filename = 'Local file to upload, e.g. ./local/path/to/file.txt';

// Uploads a local file to the bucket
storage
  .bucket(bucketName)
  .upload(filename)
  .then(() => {
    console.log(`${filename} uploaded to ${bucketName}.`);
  })
  .catch(err => {
    console.error('ERROR:', err);
  });
Análise de áudio com a Cloud Speech API
1
Instale
npm install --save @google-cloud/speech
2
Configure um projeto do Console do Cloud Platform
  1. Faça login na sua Conta do Google.

    Crie uma Conta do Google se ainda não tiver uma.

  2. Set up a GCP Console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Cloud Speech API for that project.
    • Create a service account.
    • Download a private key as JSON.

    You can view and manage these resources at any time in the GCP Console.

  3. Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS para o caminho do arquivo JSON que contém a chave da sua conta de serviço.

3
Escreva seu código
// Imports the Google Cloud client library
const fs = require('fs');
const speech = require('@google-cloud/speech');

// Creates a client
const client = new speech.SpeechClient();

/**
 * TODO(developer): Uncomment the following lines before running the sample.
 */
// const filename = 'Local path to audio file, e.g. /path/to/audio.raw';
// const encoding = 'Encoding of the audio file, e.g. LINEAR16';
// const sampleRateHertz = 16000;
// const languageCode = 'BCP-47 language code, e.g. en-US';

const config = {
  encoding: encoding,
  sampleRateHertz: sampleRateHertz,
  languageCode: languageCode,
};
const audio = {
  content: fs.readFileSync(filename).toString('base64'),
};

const request = {
  config: config,
  audio: audio,
};

// Detects speech in the audio file
client
  .recognize(request)
  .then(data => {
    const response = data[0];
    const transcription = response.results
      .map(result => result.alternatives[0].transcript)
      .join('\n');
    console.log(`Transcription: `, transcription);
  })
  .catch(err => {
    console.error('ERROR:', err);
  });
Como escrever no Cloud Logging com Winston
1
Instale
npm install --save @google-cloud/logging-winston
2
Configure um projeto do Console do Cloud Platform
  1. Faça login na sua Conta do Google.

    Crie uma Conta do Google se ainda não tiver uma.

  2. Set up a GCP Console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Stackdriver Logging API for that project.
    • Create a service account.
    • Download a private key as JSON.

    You can view and manage these resources at any time in the GCP Console.

  3. Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS para o caminho do arquivo JSON que contém a chave da sua conta de serviço.

3
Escreva seu código
const winston = require('winston');
const Logger = winston.Logger;
const Console = winston.transports.Console;

// Imports the Google Cloud client library for Winston
const LoggingWinston = require('@google-cloud/logging-winston').LoggingWinston;

// Creates a Winston Stackdriver Logging client
const loggingWinston = new LoggingWinston();

// Create a Winston logger that streams to Stackdriver Logging
// Logs will be written to: "projects/YOUR_PROJECT_ID/logs/winston_log"
const logger = new Logger({
  level: 'info', // log at 'info' and above
  transports: [
    // Log to the console
    new Console(),
    // And log to Stackdriver Logging
    loggingWinston,
  ],
});

// Writes some log entries
logger.error('warp nacelles offline');
logger.info('shields at 99%');
Como usar o Google BigQuery
1
Instale
npm install --save @google-cloud/bigquery
2
Configure um projeto do Console do Cloud Platform
  1. Faça login na sua Conta do Google.

    Crie uma Conta do Google se ainda não tiver uma.

  2. Set up a GCP Console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the BigQuery API for that project.
    • Create a service account.
    • Download a private key as JSON.

    You can view and manage these resources at any time in the GCP Console.

  3. Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS para o caminho do arquivo JSON que contém a chave da sua conta de serviço.

3
Escreva seu código
// Imports the Google Cloud client library
const BigQuery = require('@google-cloud/bigquery');

/**
 * TODO(developer): Uncomment the following lines before running the sample.
 */
// const projectId = "your-project-id";
// const sqlQuery = "SELECT * FROM publicdata.samples.natality LIMIT 5;";

// Creates a client
const bigquery = new BigQuery({
  projectId: projectId,
});

// Query options list: https://cloud.google.com/bigquery/docs/reference/v2/jobs/query
const options = {
  query: sqlQuery,
  timeoutMs: 10000, // Time out after 10 seconds.
  useLegacySql: false, // Use standard SQL syntax for queries.
};

// Runs the query
bigquery
  .query(options)
  .then(results => {
    const rows = results[0];
    console.log('Rows:');
    rows.forEach(row => console.log(row));
  })
  .catch(err => {
    console.error('ERROR:', err);
  });
Guias de início rápido para Node.js
Como encontrar e depurar problemas rapidamente

Com o Google Stackdriver, você tem recursos avançados de monitoramento, geração de registros e diagnósticos. Ele proporciona insights sobre a integridade, o desempenho e a disponibilidade de aplicativos com tecnologia de nuvem, o que agiliza a detecção e correção de problemas.

Google Stackdriver
Funcionalidades de monitoramento, geração de registros e diagnóstico de aplicativos unificadas no Google Cloud Platform e no AWS.
Stackdriver Error Reporting
Visão geral sobre alertas de erros e investigação de problemas no Google Cloud Console.
Monitoramento, diagnóstico e correção de erros no Stackdriver
Neste vídeo, Aja Hammerly usa o Stackdriver para encontrar e corrigir alguns erros sutis em um app de exemplo. Ela ensinará você a usar esse recurso nos seus próprios projetos.
Saiba mais
Participe da nossa comunidade

Tem algo a dizer? Participe da nossa comunidade para fazer perguntas ou falar com especialistas do Google que ajudam a criar apps usando a linguagem Node.js no Google Cloud Platform.