我正在嘗試編寫一個簡單的http web服務器,(其中包括其他功能)可以向客戶端發送請求的文件。
發送常規文本文件/ html文件是一種魅力。問題在於發送圖像文件。
這裏是我的代碼的一部分(解析MIME類型,幷包括FS Node.js的模塊後):通過http發送jpg的問題 - 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
?
是你100%確定文件存在'path'?你應該'console.log(path)'並且確保它指向一個存在並且有數據的文件。 – DaveRandom
@DaveRandom - 是的 - 我想提到處理錯誤,而不是假設它已經工作。 –
@DaveRandom是的,我確定它在那裏,並且在調用這段代碼之前,我確定該文件確實存在。 – limlim