我有如下代码:
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浏览器中的网络选项卡显示为text/plain
。为什么没有设置头文件呢?
上面的代码是可以工作的,我的问题是由于链接到一个旧版本的express-js引起的
res.send(obj)
以JSON格式发送对象。比res.end(JSON.stringify(obj))
更好。 - Joseph Nieldsres.type('json').send({your: 'object'});
或者像 @danday74 所指出的那样,简单地使用res.json({your: 'object'});
。 - Steve Kehlet