type node node.js express get content-type

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!