Al enviar secuencias de comandos desde mi servidor Node.js al navegador, en Google Chrome, me sale esta advertencia:¿Cómo configuro un tipo MIME antes de enviar un archivo en Node.js?
Recursos interpretarse como guión, pero transferidos con el tipo MIME text/plain
I Google dio la vuelta y descubrió que se trata de un problema del lado del servidor, es decir, creo que debo establecer el tipo MIME correcto para las cosas, antes de enviarlas. Aquí está manejador del servidor HTTP:
var handler = function(req, res)
{
url = convertURL(req.url); //I implemented "virtual directories", ignore this.
if (okURL(url)) //If it isn't forbidden (e.g. forbidden/passwd.txt)
{
fs.readFile (url, function(err, data)
{
if (err)
{
res.writeHead(404);
return res.end("File not found.");
}
//I think that I need something here.
res.writeHead(200);
res.end(data);
});
}
else //The user is requesting an out-of-bounds file.
{
res.writeHead(403);
return res.end("Forbidden.");
}
}
Pregunta: ¿Cómo puedo corregir mi código del lado del servidor para configurar el tipo MIME correctamente?
(Nota: Ya encontró https://github.com/broofa/node-mime, pero sólo me permite determinar el tipo MIME, no para "fijar" la misma.)
Sí, nodo puro, no Express. – corazza
OK, la única pieza faltante es que descubra el tipo de scripts MIME, que aparece en el encabezado correcto para cada respuesta. – rdrey
Hecho eso, ver mi respuesta. :) – corazza