tus
v0.1.7
Published
Node.js resumable upload middleware for express/connect
Downloads
1,550
Maintainers
Readme
node-tus
Node.js resumable upload middleware for express/connect implementing the tus resumable upload protocol.
Installation
$ npm install tus
Usage
To attach the resumable upload middleware to express or connect, create an upload server by calling createServer
passing it an options
object. Available options are:
- directory - String - Path where to upload the files (required)
- maxFileSize - Number - Maximum file size for uploads, in bytes (optional)
- complete - Function - Callback to inform when a file (all chunks) have been uploaded. Passes the request and response streams, with the metadata assigned to the
upload
property within the request. The response must be handled manually if a complete callback is used. (optional) - path - String - Override path to be returned for Location header when creating new files, for example if you proxy forward requests to a different host/path (optional)
Example:
var express = require("express"),
upload = require("tus");
var app = express();
var port = 3000;
app.use("/files", upload.createServer({
directory: __dirname + "/uploads",
maxFileSize: 1024 * 1024 * 5 // 5 mb,
complete: function(req, res, next) {
console.log("File uploaded with the following metadata:", req.upload);
res.send(200);
}
}));
app.listen(port);
Running Tests
$ npm test
License
Licensed under the MIT license.