从node-express应用程序获取页面加载标题?

从node-express应用程序获取页面加载标题?

问题描述:

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

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。我如何在客户端检索这些信息?我不确定我是否以正确的方式解决这个问题 - 感谢任何帮助!

编辑:对不起,没读过不够紧密。这实际上不太可能,这里的原因:

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

你在做什么是好的,但你也可以(一旦在客户端页面加载)再拍请求到服务器,然后用一个响应简单的JSON对象。这完全取决于你。这当然意味着另一个请求,但似乎无法避免另一个请求。

不幸的是,没有一个API来从你的头当前页面,你需要生成你JS另一个请求/ jQuery来获得标题:

如何做到这一点:

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

Accessing the web page's HTTP Headers in JavaScript