This article describes the upload of a file to Amazon S3 purely on the client. This means the server (NodeJS) in this case never gets to see / has to handle the actual file the user is uploading. To upload files from within NodeJS the npm (Npm) module Knox can be used. Node.js 0.4.9 or higher is required as a runtime environment for our example.