响应头中的“Content-Type”始终为“application / octet-stream”

时间:2016-01-05 21:43:38

标签: node.js express get content-type

我有一个简单的Node.js Express设置,其目的是提供Apple Universal Links所需的“apple-app-site-association”文件。

我的路由器设置如下(省略了其他应用程序,标准Express内容):

ItemSize = new System.Drawing.Size(30, 150);

现在如果在我的本地计算机上运行它,一切都很好,我得到的响应标题是:

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;

但如果我在远程服务器上运行完全相同的应用程序,我会得到以下响应标头:

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

以某种方式,Content-Type I集被忽略,并返回'application / octet-stream'。

知道可能导致这种情况的原因是什么?我的本地计算机和服务器运行相同的Node.js(5.3.0)和Express(4.13.3)版本并使用完全相同的应用程序。谢谢!

0 个答案:

没有答案