Connect Form is a multipart / urlencoded form parsing middleware utilizing node-formidable behind the scenes.
This module is now deprecated and will eventually be removed, Connect >= 1.8.0 bodyParser()
supports multipart/form-data, populating req.body
much like application/json. An alternative to the core's bodyParser()
is parted.
This module has indeed disappeared upstream. This fork preserves it since our app still relies on it. (We'll upgrade soon enough.)
via npm:
$ npm install https://github.com/thingdom/connect-form/tarball/master
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();
}
}
);