Skip to content

Instantly share code, notes, and snippets.

@kageroh
Created October 16, 2010 10:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kageroh/629636 to your computer and use it in GitHub Desktop.
Save kageroh/629636 to your computer and use it in GitHub Desktop.
var sys = require('sys');
var http = require('http');
http.createServer(function (req, res) {
var str = '';
req.on('data', function(data) {
str += data;
});
req.on('end', function() {
var crlf = '\r\n';
var boundary = str.split(crlf).shift();
var arr = str.split(boundary); arr.shift(); arr.pop();
var ret = [];
arr.forEach(function(value) {
var obj = {};
obj.name = (/name="([^"]+)"/.exec(value) || [])[1] || '';
obj.fileName = (/filename="([^"]+)"/.exec(value) || [])[1] || '';
obj.body = value.substring(value.indexOf(crlf + crlf) + crlf.length * 2, value.length - crlf.length);
ret.push(obj);
});
console.log(sys.inspect(ret));
});
});
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment