node.js - node - ''Content-Type'' en los encabezados de respuesta siempre ''application/octet-stream''
mime lookup (0)
Tengo una configuración simple Node.js Express cuyo propósito es servir un archivo ''apple-app-site-association'' necesario para Apple Universal Links.
Mi enrutador está configurado de la siguiente manera (resto de la aplicación omitida, material Express estándar):
var express = require(''express'');
var router = express.Router();
var path = require(''path'');
var aasa = path.join(__dirname, ''..'', ''apple-app-site-association'');
router.route(''/apple-app-site-association'')
.get(function (req, res, next) {
res.set(''Content-Type'', ''application/pkcs7-mime'');
res.status(200);
res.sendFile(aasa);
});
module.exports = router;
Ahora si ejecuto esto en mi computadora local, todo está bien, los encabezados de respuesta que obtengo son:
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: application/pkcs7-mime
Accept-Ranges: bytes
Date: Tue, 05 Jan 2016 21:12:32 GMT
Cache-Control: public, max-age=0
Last-Modified: Mon, 28 Dec 2015 16:22:31 GMT
ETag: W/"c2-3944605092"
Content-Length: 194
Connection: keep-alive
Pero si ejecuto exactamente la misma aplicación en mi servidor remoto, obtengo los siguientes encabezados de respuesta:
HTTP/1.1 200 OK
X-Powered-By: Express
Accept-Ranges: bytes
Date: Tue, 05 Jan 2016 21:13:46 GMT
Cache-Control: public, max-age=0
Last-Modified: Mon, 28 Dec 2015 16:22:31 GMT
ETag: W/"c2-3944605092"
Content-Type: application/octet-stream
Content-Length: 194
Connection: keep-alive
De alguna manera, el conjunto Content-Type I se ignora y se devuelve ''application / octet-stream''.
¿Alguna idea de lo que podría estar causando esto? Mi computadora local y el servidor ejecutan las mismas versiones Node.js (5.3.0) y Express (4.13.3) y usan exactamente la misma aplicación. ¡Gracias!