我正在尝试编写一个简单的 http Web 服务器,它(以及其他功能)可以向客户端发送请求的文件。
发送一个常规的文本文件/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
?