Connect Form is a multipart / urlencoded form parsing middleware utilizing node-formidable behind the scenes.
Via git:
$ git clone git://github.com/visionmedia/connect-form.git ~/.node_libraries/connect-form
via npm:
$ npm install connect-form
var form = require('connect-form');
var server = connect.createServer(
form({ keepExtensions: true }),
function(req, res, next){
// Form was submitted
if (req.form) {
// Do something when parsing is finished
// and respond, or respond immediately
// and work with the files.
req.form.complete(function(err, fields, files){
res.writeHead(200, {});
if (err) res.write(JSON.stringify(err.message));
res.write(JSON.stringify(fields));
res.write(JSON.stringify(files));
res.end();
});
// Regular request, pass to next middleware
} else {
next();
}
}
);