На ноде мне требуется написать веб сервер, который при открытии по адресу 127.0.0.1:8080 будет в фоновом режиме таскать файлы через wget и отдавать.
Вот простой пример сервера
var http = require('http');
http.createServer(function (req, res) {
//тут 60 секунд идет работа в СИНХРОННОМ режиме через wget и подобные
//fs.readFileSync
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(req.url);
res.end();
}).listen(8080);
Открываю 2 разных браузера
В каждый вбиваю 127.0.0.1:8080 и нажимаю одновременно Ентер
И опа!
Один браузер работает, потом как первый заканчивает работу начинает работать второй.
Нет многопоточности т.е. второй ждет пока первый закончит работу.
Я такого не ожидал от ноды.
В чем проблема? и как протестировать на асинхронность веб сервер и как сделать так чтобы по этому адресу 127.0.0.1:8080 можно было конектится в 100 потоков?
От fs.readFileSync никак не избавиться