При отправке сценариев с моего сервера Node.js в браузер, в Google Chrome, я получаю следующее предупреждение:
Ресурс интерпретируется как Script, но передается с типом MIME текст/обычный
Я нашел Google и выяснил, что это проблема на стороне сервера, а именно, я думаю, что перед отправкой я должен установить правильный тип MIME. Здесь обработчик HTTP-сервера:
var handler = function(req, res)
{
url = convertURL(req.url); //I implemented "virtual directories", ignore this.
if (okURL(url)) //If it isn't forbidden (e.g. forbidden/passwd.txt)
{
fs.readFile (url, function(err, data)
{
if (err)
{
res.writeHead(404);
return res.end("File not found.");
}
//I think that I need something here.
res.writeHead(200);
res.end(data);
});
}
else //The user is requesting an out-of-bounds file.
{
res.writeHead(403);
return res.end("Forbidden.");
}
}
Вопрос: Как исправить мой серверный код, чтобы правильно настроить тип MIME?
(Примечание: я уже нашел https://github.com/broofa/node-mime, но это позволяет мне определять тип MIME, а не "устанавливать" его.)