首页 > 解决方案 > 设置带有响应的标头

问题描述

我正在尝试从客户端发送一个令牌以在我的node.js服务器上获取它。然后我希望服务器的响应在标头中设置此令牌,以便来自客户端的每个进一步请求将与令牌一起发送。

我在前端使用香草 javascript并在我的后端表达

这是获取请求:

data = {
        id: idToken
      };
      fetch("http://localhost:5000/check", {
        method: "POST",
        headers: {
          "Content-Type": "application/json"
        },
        body: JSON.stringify(data)
      }).then(response => {
        console.log(response);
      });

这是服务器代码:

app.post("/check", (req, res) => {
  console.log(req.body.id);

  res.setHeader("token", req.body.id);
  res.redirect("/");
});

我哪里错了?

标签: javascriptnode.jsexpressrequestheader

解决方案


标头是一种通过 HTTP 消息发送元数据的通用方式。它们不是持久化会话数据的通用方式。

专为满足您的需求而设计的工具是 cookie。

用于res.cookie()设置 cookie 和cookie-parser中间件来读取它。

考虑改用基于 cookie 的会话


推荐阅读