【问题标题】:Get headers on page load from node-express app? [closed]从 node-express 应用程序获取页面加载标题? [关闭]
【发布时间】:2017-04-07 19:42:18
【问题描述】:

我正在使用 node 和 express 构建一个应用程序并对其进行设置,以便在页面加载时,将一些标头发送到客户端。如何在客户端提取该信息?我在客户端使用 JS/jQuery。这是有问题的代码-

app.get('/', (req, res) => {
  models.game_session.build({
    sid: req.sessionID
  }).save().then((data) => {
    let options = {
      "root": __dirname,
      headers: {
        "x-sid": data.id
      }
    }
    res.sendFile('/index.html', options, (err) => {
      if (err) {
        res.send(err)
      }
    });
  }).catch((e) => {
    res.send(`There was an error`);
  });
});

我将会话 ID 保存在数据库中,然后将索引文件发送到客户端。正如您在选项对象中看到的,我想在要与索引文件一起发送的标头中包含会话 ID。如何在客户端检索该信息?我不确定我是否以正确的方式处理此问题 - 感谢任何帮助!

【问题讨论】:

    标签: javascript jquery node.js express


    【解决方案1】:

    编辑:抱歉,没有仔细阅读。这实际上是不可能的,原因如下:

    https://stackoverflow.com/a/220233/4045156

    您所做的很好,但您也可以(一旦页面在客户端加载)向服务器发出另一个请求,然后使用简单的 JSON 对象进行响应。这完全取决于你。这当然意味着另一个请求,但似乎无论如何都无法避免另一个请求。

    【讨论】:

      【解决方案2】:

      不幸的是,没有 API 可以从当前页面获取标题,您需要从 JS/Jquery 生成另一个请求来获取标题:

      如何做到这一点:

      How to get read data from response header in jquery/javascript

      Accessing the web page's HTTP Headers in JavaScript

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-05
        • 2016-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-27
        • 1970-01-01
        相关资源
        最近更新 更多