Necesito obtener el tipo de archivo de un archivo con la ayuda de node.js para establecer el tipo de contenido. Sé que puedo verificar fácilmente la extensión del archivo pero también tengo archivos sin extensión que deberían tener el tipo de contenido image/png
, text/html
aso.Node.js - Sistema de archivos obtener tipo de archivo
Este es mi código (ya sé que no tiene mucho sentido, pero esa es la base de lo que necesito):
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);
no he encontrado una función para que en el API así que sería feliz si alguien me puede decir cómo hacerlo.
'readFileSync' en cada solicitud? No suena como una buena idea ... – ThiefMaster
@ThiefMaster Como él dijo, esto es solo un código falso (al menos eso es lo que creo "Sé que esto no tiene mucho sentido, pero esa es la base que necesito" se supone significar). –