From 56dc9092e0ec8df78576be16b4af64dbe13aa71d Mon Sep 17 00:00:00 2001 From: ericrius1 Date: Wed, 11 Nov 2015 15:52:12 -0800 Subject: [PATCH] added s3 server --- examples/marketplace/S3Server/Procfile | 1 + examples/marketplace/S3Server/index.js | 44 ++++++++++++++++++++++ examples/marketplace/S3Server/package.json | 18 +++++++++ 3 files changed, 63 insertions(+) create mode 100644 examples/marketplace/S3Server/Procfile create mode 100644 examples/marketplace/S3Server/index.js create mode 100644 examples/marketplace/S3Server/package.json diff --git a/examples/marketplace/S3Server/Procfile b/examples/marketplace/S3Server/Procfile new file mode 100644 index 0000000000..5ec9cc2c50 --- /dev/null +++ b/examples/marketplace/S3Server/Procfile @@ -0,0 +1 @@ +web: node index.js \ No newline at end of file diff --git a/examples/marketplace/S3Server/index.js b/examples/marketplace/S3Server/index.js new file mode 100644 index 0000000000..e21adb99ad --- /dev/null +++ b/examples/marketplace/S3Server/index.js @@ -0,0 +1,44 @@ +var express = require('express'); +var app = express(); +var AWS = require('aws-sdk'); +var url = require('url'); +var querystring = require('querystring'); +var _ = require('underscore'); + +AWS.config.update({ + region: "us-east-1" +}); + +var s3 = new AWS.S3(); + +app.set('port', (process.env.PORT || 5000)); + +app.get('/', function(req, res) { + var urlParts = url.parse(req.url) + var query = querystring.parse(urlParts.query); + + var params = { + Bucket: "hifi-public", + Marker: query.assetDir, + MaxKeys: 10 + }; + s3.listObjects(params, function(err, data) { + if (err) { + console.log(err, err.stack); + res.send("ERROR") + } else { + var keys = _.pluck(data.Contents, 'Key') + res.send({ + urls: keys + }); + } + }); +}); + + +app.listen(app.get('port'), function() { + console.log('Node app is running on port', app.get('port')); +}) + + +//ozan/3d_marketplace \ No newline at end of file diff --git a/examples/marketplace/S3Server/package.json b/examples/marketplace/S3Server/package.json new file mode 100644 index 0000000000..51a77e7ff9 --- /dev/null +++ b/examples/marketplace/S3Server/package.json @@ -0,0 +1,18 @@ +{ + "name": "s3fileserver", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "eric", + "license": "ISC", + "dependencies": { + "aws-sdk": "^2.2.15", + "express": "^4.13.3", + "querystring": "^0.2.0", + "underscore": "^1.8.3", + "url": "^0.11.0" + } +} \ No newline at end of file