我有一个简单的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)版本并使用完全相同的应用程序。谢谢!