Ответ 1
вы устанавливаете res.location
. res.location
- это функция.
res.location('/customers/' + inst._id)
Как установить ответ Location
HTTP-заголовок в Express? Я пробовал это, но он не работает:
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 (крутой ник кстати) ответ, res.setHeader
работает. Но почему res.location
не?
вы устанавливаете res.location
. res.location
- это функция.
res.location('/customers/' + inst._id)
Объект res
предоставляет setHeader()
:
res.setHeader('Location', foo);
Попробуйте вместо res.location
.