为什么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的链接引起的

       

网上收集的解决方案 "为什么express-js不能设置Content-Type头?"

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。