为什么express-js不能设置Content-Type头?
我有以下几点:
var express = require('express'), app = express.createServer(); app.get("/offline.manifest", function(req, res){ res.contentType("text/cache-manifest"); res.end("CACHE MANIFEST"); }); app.listen(8561);
Chrome中的networking标签显示它是text/plain
。 为什么不设置标题?
上面的代码工作,我的问题是由一个旧版本的快速JS的链接引起的
res.type('json')
现在也可以工作
试试这个代码:
var express = require('express'), app = express.createServer(); app.get("/offline.manifest", function(req, res){ res.header("Content-Type", "text/cache-manifest"); res.end("CACHE MANIFEST"); }); app.listen(8561);
(我假设你使用的是最新版本的2.0.0)
更新:我只使用Firefox 3.6.x和Live HTTP Headers进行了快速testing。 这是插件输出:
HTTP/1.1 200 OK X-Powered-By: Express Content-Type: text/cache-manifest Connection: keep-alive Transfer-Encoding: chunked
确保在尝试之前清除caching。