设置响应头

时间:2019-07-03 13:36:52

标签: javascript node.js express request header

我正在尝试从客户端发送令牌,以在我的 node.js 服务器上获取该令牌。 那么我希望服务器的响应在 header 中设置此令牌,以便来自客户端的每个其他请求将与令牌一起发送。

我在前端使用香草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("/");
});

我在哪里错了?

1 个答案:

答案 0 :(得分:2)

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

设计用来执行您想要的操作的工具是cookie。

使用res.cookie()设置cookie,并使用cookie-parser中间件将其读回。

考虑改用cookie based sessions