Why isn't express

I have the following:

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

The network tab in Chrome says it's text/plain . Why isn't it setting the header?

The code above works, my problems were caused by a linking to an old version of express-js


res.type('json')现在也可以工作,正如其他人所说的,你可以简单地使用
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

链接地址: http://www.djcxy.com/p/60618.html

上一篇: 当一些数字包含逗号作为千位分隔符时如何读取数据?

下一篇: 为什么不表达