Skip to content

Instantly share code, notes, and snippets.

@lyleunderwood
Created April 22, 2011 03:26
Show Gist options
  • Save lyleunderwood/935951 to your computer and use it in GitHub Desktop.
Save lyleunderwood/935951 to your computer and use it in GitHub Desktop.
var http = require('http'),
sys = require('sys'),
querystring = require('querystring');
// Create the listening server
http.createServer(function(request, response)
{
sys.puts('Request for ' + request.url);
switch (request.url)
{
case '/':
response.writeHead(200, { 'Content-Type' : 'text/html' });
response.write(
'<form action="/post_to_me" method="post">' +
'Field 1: <input type="text" name="field[1]"><br />' +
'Field 2: <input type="text" name="field[2]"><br />' +
'<input type="submit" value="Submit">' +
'</form>'
);
response.end();
break;
case '/post_to_me':
response.writeHead(200, { 'Content-Type' : 'text/html' });
post_handler(request, function(request_data)
{
response.write(
'Full JSON object:<br />' +
'<pre>' + sys.inspect(request_data) + '</pre>' +
'<hr>' +
'Indivudual parameters:<br />'/* +
'Field 1: <strong>' + request_data.field_1 + '</strong><br />' +
'Field 2: <strong>' + request_data.field_2 + '</strong><br />'*/
);
response.end();
});
break;
};
}).listen(8000);
function post_handler(request, callback)
{
var _REQUEST = { };
var _CONTENT = '';
if (request.method == 'POST')
{
request.addListener('data', function(chunk)
{
_CONTENT+= chunk;
});
request.addListener('end', function()
{
_REQUEST = querystring.parse(_CONTENT);
callback(_REQUEST);
});
};
};
var http = require('http'),
sys = require('sys'),
querystring = require('querystring');
// Create the listening server
http.createServer(function(request, response)
{
sys.puts('Request for ' + request.url);
switch (request.url)
{
case '/':
response.writeHead(200, { 'Content-Type' : 'text/html' });
response.write(
'<form action="/post_to_me" method="post">' +
'Field 1: <input type="text" name="field[1]"><br />' +
'Field 2: <input type="text" name="field[2]"><br />' +
'<input type="submit" value="Submit">' +
'</form>'
);
response.end();
break;
case '/post_to_me':
response.writeHead(200, { 'Content-Type' : 'text/html' });
post_handler(request, function(request_data)
{
response.write(
'Full JSON object:<br />' +
'<pre>' + sys.inspect(request_data) + '</pre>' +
'<hr>' +
'Indivudual parameters:<br />'/* +
'Field 1: <strong>' + request_data.field_1 + '</strong><br />' +
'Field 2: <strong>' + request_data.field_2 + '</strong><br />'*/
);
response.end();
});
break;
};
}).listen(8000);
function post_handler(request, callback)
{
var _REQUEST = { };
var _CONTENT = '';
if (request.method == 'POST')
{
request.addListener('data', function(chunk)
{
_CONTENT+= chunk;
});
request.addListener('end', function()
{
_REQUEST = querystring.parse(_CONTENT);
callback(_REQUEST);
});
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment