Cómo agregar tipo MIME con Express

Estoy tratando de hacer que Firefox reproduzca una etiqueta de video. Normalmente, solo agregaría esto a un archivo .htaccess en Apache:

AddType video/ogg .ogv AddType video/mp4 .mp4 AddType video/webm .webm AddType audio/mpeg .mp3 AddType audio/ogg .ogg AddType audio/mp4 .m4a AddType audio/wav /wav 

¿Cómo haría esto con Express / NodeJS?

Para Express 4.x, se puede encontrar buena documentación sobre mime-type en https://github.com/broofa/node-mime .

Por ejemplo, el navegador Safari mostraría el contenido de csv en lugar de descargar el csv con descargar aquí .

Puedes solucionar esto agregando lo siguiente

express.static.mime.define ({‘application / octet-stream’: [‘csv’]})

Suponiendo que sea un video en un directorio público, puede usar el middleware static para esto:

 app.use(express.static(__dirname + '/public')); 

Si necesita modificar la tabla mime (como para agregar o cambiar una extensión, haga):

 express.mime.type['ogv'] = 'video/ogg'; 

Pero creo que todos los que mencionaste ya están ahí.

Luego, las solicitudes a /foo.wav servirán a /public/foo.wav con el encabezado de content-type adecuado, siempre que ningún otro middleware maneje la ruta primero.

Hay un archivo de texto estático que probablemente sea mejor, llamado “mime.types”

    Intereting Posts