При отправке скриптов с моего сервера Node.js в браузер в Google Chrome я получаю это предупреждение:
Resource interpreted as Script but transferred with MIME type text/plain
Я погуглил и обнаружил, что это проблема на стороне сервера -, а именно, я думаю, что я должен установить правильный тип 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, а не «установить» его.)