The Google Cloud provider in pkgcloud supports the following services:
- Storage Google Cloud Storage
Using the Google Cloud provider requires:
- A project id
- 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
});
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);