2019-01-19 02:56:46 +00:00
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
2018-10-11 14:17:57 -07:00
// 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
2019-01-19 02:56:46 +00:00
// snippet-start:[GettingStarted.JavaScript.NodeJS.getStarted]
2018-10-11 14:17:57 -07:00
// 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 ) ;
} ) ;
2019-01-19 02:56:46 +00:00
// snippet-end:[GettingStarted.JavaScript.NodeJS.getStarted]