无法在express中设置响应标头

时间:2018-05-03 14:07:33

标签: node.js express header

我无法设置我的标题出错了什么?

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 :(得分:0)

好的,这是解决方案,当我们进行重定向时,实际上我们正在制作新的http请求。 所以在我的情况下,req路径中使用的/x/路径不同。