从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