Expressjs res.redirect (...) меняет тип контента с json на форму-кодированный - PullRequest
0 голосов
/ 31 марта 2012

Я размещаю сайт на Heroku и использую их Piggyback SSL.

Для применения SSL на определенных маршрутах я использую этот код:

app.all('/user/*', function(req, res, next) {
  if(app.settings.env != "development" && 
     req.headers['x-forwarded-proto'] != 'https') {
    res.redirect('https://' + req.header('host') + req.url);
  } else {
    next();
  }
});

Перенаправление работает нормальнои все заголовки присутствуют.Однако тип содержимого меняется с application / json на application / x-www-form-urlencoded.

Кто-нибудь знает, предназначено ли это поведение, или это ошибка?Что мне нужно сделать, чтобы помешать изменению типа контента?

Спасибо

1 Ответ

0 голосов
/ 31 марта 2012

Если все ответы от всего набора маршрутов /users/* управляются как JSON. Просто явно установите res.contentType('application/json') перед next().Или просто сделайте это для каждого маршрута, который применяется до res.send() или res.render()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...