Why isn't express-js setting the Content-Type header?
res.type('json')
works too now and as others have said, you can simply useres.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