Sha256: 92bb130b2d2ac391db8a8765589207ede7a0261fb12965dda2f789a19e0d5cb2
Contents?: true
Size: 1.25 KB
Versions: 43
Compression:
Stored size: 1.25 KB
Contents
require('../test/common'); var http = require('http'), util = require('util'), formidable = require('formidable'), server; server = http.createServer(function(req, res) { if (req.url == '/') { res.writeHead(200, {'content-type': 'text/html'}); res.end( '<form action="/post" method="post">'+ '<input type="text" name="title"><br>'+ '<input type="text" name="data[foo][]"><br>'+ '<input type="submit" value="Submit">'+ '</form>' ); } else if (req.url == '/post') { var form = new formidable.IncomingForm(), fields = []; form .on('error', function(err) { res.writeHead(200, {'content-type': 'text/plain'}); res.end('error:\n\n'+util.inspect(err)); }) .on('field', function(field, value) { console.log(field, value); fields.push([field, value]); }) .on('end', function() { console.log('-> post done'); res.writeHead(200, {'content-type': 'text/plain'}); res.end('received fields:\n\n '+util.inspect(fields)); }); form.parse(req); } else { res.writeHead(404, {'content-type': 'text/plain'}); res.end('404'); } }); server.listen(TEST_PORT); console.log('listening on http://localhost:'+TEST_PORT+'/');
Version data entries
43 entries across 27 versions & 2 rubygems