Hi everyone, You've asked for it, now you've got it. Middleware to stream all uploaded files to Amazon S3. Yay!
* npm install connect-stream-s3 * http://search.npmjs.org/#/connect-stream-s3 * https://github.com/appsattic/connect-stream-s3 To use it, just add your middleware *after* the express.bodyParser(). Since this has already saved files on disk, we'll open them as streams to upload to S3 (can upload many files concurrently, you just set the number appropriate to your application): app.use(connectStreamS3({ accessKeyId : process.env.ACCESS_KEY_ID, secretAccessKey : process.env.SECRET_ACCESS_KEY, awsAccountId : process.env.AWS_ACCOUNT_ID, region : amazon.US_EAST_1, bucketName : 'my-bucket-name', concurrency : 2, // default: 3 }); Why is this good ... well it means that before you say to your user "File upload successful" you have already uploaded it to a service which guarantees 99.9999% reliability. If you don't do that, it's on disk right, but your server may crap out and you lose info. Makes sense? :) Powered by AwsSum. Have fun and happy hacking, Andy -- Andrew Chilton e: [email protected] w: http://www.appsattic.com/ -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
