Why isn't express-js setting the Content-Type header? Why isn't express-js setting the Content-Type header? express express

Why isn't express-js setting the Content-Type header?


res.type('json') works too now and as others have said, you can simply use
res.json({your: 'object'})


Try this code:

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);

(I'm assuming you are using the latest release of express, 2.0.0)

UPDATE:I just did a quick test using Firefox 3.6.x and Live HTTP Headers. This is the addons output:

 HTTP/1.1 200 OK X-Powered-By: Express Content-Type: text/cache-manifest Connection: keep-alive Transfer-Encoding: chunked

Make sure you clear your cache before trying.


instead of res.send()

use res.json() which automatically sets the content-type to application/json