Potrzebuję uzyskać typ pliku pliku za pomocą pliku node.js, aby ustawić typ zawartości. Wiem, że mogę łatwo sprawdzić rozszerzenie pliku, ale mam również pliki bez rozszerzenia, które powinny mieć zawartość typu: image/png
, text/html
aso.Node.js - System plików pobierz typ pliku
To jest mój kod (wiem, że to nie ma sensu, ale to podstawa Muszę):
var http = require("http"),
fs = require("fs");
http.createServer(function(req, res) {
var data = "";
try {
/*
* Do not use this code!
* It's 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);
nie znalazłem funkcję za to w API więc byłbym szczęśliwy jeśli ktoś może mi powiedzieć, jak to zrobić.
'readFileSync' na każdym żądaniu? Nie brzmi to jak dobry pomysł ... – ThiefMaster
@ ThiefMaster Jak powiedział, jest to tylko fałszywy kod (przynajmniej tak myślę "Wiem, że to nie ma większego sensu, ale to jest baza, której potrzebuję" znaczyć). –