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": "text/html; charset=UTF-8"});
res.end("<h1>Server кирдык<h1>");
server.close('');
req.connection.destroy('');
console.log("кирдык");
process.exit('');
return;
}
res.writeHead(200, {"Content-Type": "text/html; charset=UTF-8"});

number = parseInt(pathname);

//проверка на правильное число
if(number <1 || number > 200){
res.end("<h1>Неверное число</h1>");
return;
}

var currentNumber = 1;текущее число в последовательности
var prevNumber = 1;
предыдущее число в последовательности
var fibbonachiString = "11";вся текущая последовательность
while(fibbonachiString.length < 200){
Запомним всю последовательность Фиббоначи до 200 символа
var nextNumber = prevNumber + currentNumber;
fibbonachiString += nextNumber.toString();
prevNumber = currentNumber;
currentNumber = nextNumber;
}
//возьмем символ по запрошенному индексу (в js индекс с 0 начинается, поэтому из запрошенного вычитаем 1)
var result = fibbonachiString[number - 1];
console.log(result);
res.end("<h1>" + result + "</h1>");
});

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