Как установить тип MIME перед отправкой файла в Node.js?

При отправке скриптов с моего сервера 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, а не «установить» его.)

20
задан corazza 15 August 2012 в 15:07
поделиться