2018-06-19 18:17:59 -05:00
// Copyright 2010-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2018-06-02 20:15:39 -07:00
// Licensed under the Apache-2.0 License on an "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND.
// ABOUT THIS NODE.JS SAMPLE: This sample is part of the SDK for JavaScript Developer Guide topic at
// https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html
// Load the SDK and UUID
var AWS = require ( 'aws-sdk' ) ;
var uuid = require ( 'uuid' ) ;
// Create unique bucket name
var bucketName = 'node-sdk-sample-' + uuid . v4 ( ) ;
// Create name for uploaded object key
var keyName = 'hello_world.txt' ;
// Create a promise on S3 service object
var bucketPromise = new AWS . S3 ( { apiVersion : '2006-03-01' } ) . createBucket ( { Bucket : bucketName } ) . promise ( ) ;
// Handle promise fulfilled/rejected states
bucketPromise . then (
function ( data ) {
// Create params for putObject call
var objectParams = { Bucket : bucketName , Key : keyName , Body : 'Hello World!' } ;
// Create object upload promise
var uploadPromise = new AWS . S3 ( { apiVersion : '2006-03-01' } ) . putObject ( objectParams ) . promise ( ) ;
uploadPromise . then (
function ( data ) {
console . log ( "Successfully uploaded data to " + bucketName + "/" + keyName ) ;
} ) ;
} ) . catch (
function ( err ) {
console . error ( err , err . stack ) ;
} ) ;