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

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 не отображается в списке.

0
shahin gh 3 Май 2018 в 17:07

1 ответ

Лучший ответ

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

0
Shahin Ghasemi 19 Май 2018 в 21:04