Google Chromeで、私はこの警告を取得し、ブラウザに自分のNode.jsのサーバーからスクリプトを送信:Node.jsでファイルを送信する前にMIMEタイプを設定するにはどうすればよいですか?
リソーススクリプトとして解釈が、私は、MIMEタイプ 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タイプを判断することができます)Content-Type HTTPヘッダーのための
うん、純粋なノード、エクスプレス。 – corazza
OK、欠落しているのは、各応答の正しいヘッダーにポップするスクリプトのMIMEタイプを把握するためだけです。 – rdrey
それを済ませ、私の答えを見てください。 :) – corazza