如何Location
在 Express 中设置响应 HTTP 标头?我试过这个,但它不起作用:
Controller.prototype.create = function(prop, res) {
var inst = new this.model(prop);
inst.save(function(err) {
if (err) {
res.send(500, err);
}
res.location = '/customers/' + inst._id;
res.send(201, null);
});
};
此代码将一个新文档持久化到 MongoDB 中,并在竞争时设置位置并发送201
响应。收到此响应,未Location
设置标头:
HTTP/1.1 201 Created
X-Powered-By: Express
Content-Length: 0
Date: Mon, 18 Feb 2013 19:08:41 GMT
Connection: keep-alive
编辑:作为uʍop ǝpısdn (cool nick btw) 回答,res.setHeader
有效。但为什么res.location
不呢?