Вот вариант для ГЕТ и ПОСТ...
var http = require('http');
var querystring = require('querystring');
var server = http.createServer().listen(3000);
server.on('request', function(request,response) {
console.log(request.url)
//console.log(Object.keys(request))
if (request.method == 'POST') {
var body = '';
// Фрагмент данных присоединяется к body
request.on('data', function (data) {
body += data;
});
// Переданные данные
request.on('end', function () {
var post = querystring.parse(body);
// В post будет твоя строка, которую ты передал серверу
console.log(post);
response.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
// Вот тут тебе нужно вернуть закодированную строку
response.end('POST запрос');
});
}
if (request.method == 'GET') {
response.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
response.end('GET запрос');
}
});
console.log('Сервер прослушивает порт 3000');