Есть вот такой код
<link href="css/custom-theme/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<script src="js/jquery-1.8.3.js"></script>
<script src="js/jquery-ui-1.9.2.custom.js"></script>
<script src="js/window.js"></script>
http.createServer(function (request, response) {
var path = url.parse(request.url).pathname;
switch (path) {
case '/':
sendPage(response);
break;
default:
var fileOpt = "utf8";
if (path.substring(path.length - 3) == "jpg")
fileOpt = "binary";
fs.readFile("."+path, fileOpt, function(err, data) {
if (err) {
console.log(err);
response.writeHead("404", {"Content-Type": "text/plain"})
response.write('File not found!');
} else {
console.log(path);
console.log(fileOpt);
console.log(getMIME(path));
response.writeHead("200", getMIME(path));
response.write(data);
response.end;
}
});
break;
}
}).listen(8888);
в лог выдает следующее:
/css/custom-theme/jquery-ui-1.9.2.custom.css
utf8
{ 'Content-Type': 'text/css' }
/js/jquery-1.8.3.js
utf8
{ 'Content-Type': 'application/x-javascript' }
/js/jquery-ui-1.9.2.custom.js
utf8
{ 'Content-Type': 'application/x-javascript' }
/js/window.js
utf8
{ 'Content-Type': 'application/x-javascript' }
/img/2.jpg
binary
{ 'Content-Type': 'image/jpeg' }
/img/3.jpg
binary
{ 'Content-Type': 'image/jpeg' }
/img/4.jpg
binary
{ 'Content-Type': 'image/jpeg' }
/img/5.jpg
binary
{ 'Content-Type': 'image/jpeg' }
html отдается нормально, дальше браузер просит ресурсы: css, js-сскрипты, картинки. И вот тут то самое "НИАЛЁ"!
контенттайпы правильно определяются, сами данные в лог выводил - тоже есть, а браузер ждет данные и не дожидается их в итоге. В чем проблема, как это работает?