Мне нужно получить файл типа файла с помощью node.js, чтобы установить тип содержимого. Я знаю, что я могу легко проверить расширение файла, но у меня также есть файлы без расширения, которые должны иметь тип содержимого image/png
, text/html
aso.
Это мой код (я знаю, что это не имеет большого смысла, но что мне нужна база):
var http = require("http"),
fs = require("fs");
http.createServer(function(req, res) {
var data = "";
try {
/*
* Do not use this code!
* It not async and it has a security issue.
* The code style is also bad.
*/
data = fs.readFileSync("/home/path/to/folder" + req.url);
var type = "???"; // how to get the file type??
res.writeHead(200, {"Content-Type": type});
} catch(e) {
data = "404 Not Found";
res.writeHead(404, {"Content-Type": "text/plain"});
}
res.write(data);
res.end();
}).listen(7000);
Я не нашел функцию для API, поэтому я был бы рад, если кто-нибудь сможет мне сказать, как это сделать.