Ppb2011 1

var http = require('http');
var url = require('url');

var server = http.createServer(
function(req, res){
// Извлекаем строку запроса
pathname = decodeURIComponent(url.parse(req.url).pathname).split('/')[1];
console.log(pathname);

//Если запрос состоит из строки 'kill', завершаем работу сервиса
if (pathname === 'kill') {
res.writeHead(200,{"Content-Type": "application/json; charset=UTF-8"});
res.end(JSON.stringify({server:'Сообразим на троих', pathname:pathname, result:'Server кирдык'}));
server.close('');
req.connection.destroy('');
console.log("кирдык");
process.exit('');
return;
}

// Если длина строки не превышает 255, производим вычисления
if (pathname.length<=255)
{
// Признак делимости на 3: число делится на 3, если сумма всех его цифр делится на 3.
// Вычисляем сумму цифр.
var summa=0;
for(var i=0;i<pathname.length;i++)
{
summa=summa+parseInt(pathname[i]);
}
if (summa%3===0)
result='YES';
else
result='NO';
}
else
result='Введенное значение превышает 255 символов';

// Возвращаем результат в формате json
res.writeHead(200,{"Content-Type": "application/json; charset=UTF-8"});
res.end(JSON.stringify(result));
console.log(result);
});

server.listen(8000)
console.log('Сервер стартовал на порту 8000')