私は、(他の機能の中でも)クライアントに要求されたファイルを送信できる単純なhttpWebサーバーを作成しようとしています。
通常のテキストファイル/htmlファイルを送信することは魅力として機能します。問題は画像ファイルの送信にあります。
これが私のコードの一部です(MIME TYPEを解析し、fs node.jsモジュールを含めた後):
if (MIMEtype == "image") {
console.log('IMAGE');
fs.readFile(path, "binary", function(err,data) {
console.log("Sending to user: ");
console.log('read the file!');
response.body = data;
response.end();
});
} else {
fs.readFile(path, "utf8", function(err,data) {
response.body = data ;
response.end() ;
});
}
開いたときに空白のページしか表示されないのはなぜhttp://localhost:<serverPort>/test.jpg
ですか?