Не удается установить заголовки ответа в экспрессе - PullRequest
0 голосов
/ 03 мая 2018

Я не могу установить свой заголовок, что не так?

const express = require('express'); 
const app = express(); 

app.get('/', (req,res)=>{
  res.header('myHeader','ok');
   /*
   even
   res.set('myHeader','ok');
   tried but there is no difference
   */
  res.redirect('/x');
  })

app.get('/x',(req,res)=>{
  res.send(req.headers);
  })

app.listen(3000);

и при переходе к localhost:3000 я получаю один и тот же результат каждый раз.

Это результат:

{
host: "localhost:3000",
connection: "keep-alive",
upgrade-insecure-requests: "1",
user-agent: "XX",
accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
accept-encoding: "gzip, deflate, br",
accept-language: "en-US,en;q=0.9",
cookie: "XX"
}

и, как вы видите, myHeader не появляется в списке.

1 Ответ

0 голосов
/ 20 мая 2018

Хорошо, вот решение, когда мы делаем перенаправление, на самом деле мы делаем новый http-запрос . поэтому в моем случае req, который использовался в пути /x, отличается от пути /.

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