Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 1.13 KB

google.md

File metadata and controls

47 lines (33 loc) · 1.13 KB

Using Google Cloud with pkgcloud

The Google Cloud provider in pkgcloud supports the following services:

  • Storage Google Cloud Storage

Using the Google Cloud provider requires:

  1. A project id
  2. A JSON key file

Both are provided from the Google Developers Console. For detailed instructions, see this Getting Started guide.


## Using Storage
var client = require('pkgcloud').storage.createClient({
   provider: 'google',
   keyFilename: '/path/to/a/keyfile.json', // path to a JSON key file
   projectId: 'eco-channel-658' // project id
});

Uploading a file

var readStream = fs.createReadStream(<filepath>);

var writeStream = client.upload({
  container: <CONTAINER_NAME>,
  remote: <filename>,
  contentType: 'application/pdf' // optional
});

writeStream.on('error', function (err) {
  console.error(err);
});

writeStream.on('success', function (file) {
  console.log("Success!");
});

readStream.pipe(writeStream);