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

Version Path
vulcan-0.4.0 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.3.0 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.2.5 server/node_modules/express/node_modules/connect/node_modules/formidable/example/post.js
vulcan-0.2.5 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.2.4 server/node_modules/express/node_modules/connect/node_modules/formidable/example/post.js
vulcan-0.2.4 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.2.3 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.2.3 server/node_modules/express/node_modules/connect/node_modules/formidable/example/post.js
vulcan-0.2.2 server/node_modules/express/node_modules/connect/node_modules/formidable/example/post.js
vulcan-0.2.2 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.2.1 server/node_modules/express/node_modules/connect/node_modules/formidable/example/post.js
vulcan-0.2.1 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.2.0 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.2.0 server/node_modules/express/node_modules/connect/node_modules/formidable/example/post.js
vulcan-0.1.6 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.1.5 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.1.4 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.1.3 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.1.2 server/node_modules/connect-form/node_modules/formidable/example/post.js
vulcan-0.1.1 server/node_modules/connect-form/node_modules/formidable/example/post.js