我无法设置我的标题出错了什么?
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 :(得分:0)
好的,这是解决方案,当我们进行重定向时,实际上我们正在制作新的http请求。
所以在我的情况下,req
路径中使用的/x
与/
路径不同。