Skip to content

Instantly share code, notes, and snippets.

@tj
Created June 29, 2010 18:10
Show Gist options
  • Save tj/457572 to your computer and use it in GitHub Desktop.
Save tj/457572 to your computer and use it in GitHub Desktop.
/**
* Module dependencies.
*/
var connect = require('connect'),
sys = require('sys');
var url = 'http://github.com/visionmedia/connect-form/raw/master/index.js';
require.async(url, function(err, form){
connect.createServer(
form(),
connect.redirect(),
function(req, res, next){
if (req.method === 'GET') {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end([
'<form enctype="multipart/form-data" method="post">',
' <p><input type="file" name="image" /></p>',
' <p><textarea name="comments" cols="60" rows="10"></textarea></p>',
' <p><input type="submit" value="Upload" /></p>',
'</form>'
].join('\n'));
} else {
req.form.onComplete = function(err, fields, files){
if (err) throw err;
sys.puts(' fields: ' + sys.inspect(fields));
sys.puts(' files: ' + sys.inspect(files));
};
res.redirect('back');
}
}
).listen(3000);
sys.puts('Listening on http://127.0.0.1:3000');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment