我是编码方面的新手,如果我的问题是转储,抱歉。我在本地策略中使用了passport.js,返回首页时遇到问题,无法保持登录状态。所以我尝试添加一个req.user:
app.get('/', function(req,res){
if(req.user){
console.log('user session is alive')
.....
}
return res.sendFile(__dirname+'/index.html');
});
,但“用户会话仍处于活动状态”根本没有显示。继续进行实验,我发现即使将代码转换为:
app.get('/', function(req,res){
if(req.user){
console.log('user session is alive')
.....
}
res.send('Hello world');
});
或在以下代码中注释以上代码:
/* app.get('/'....
});*/
节点继续显示index.html作为主页。 我想念的是什么?不应该认为app.get('/'...)是显示首页的必要途径;我如何在进入index.html之前添加一个req.user请求;谢谢
答案 0 :(得分:0)
仅当您在get请求中将用户对象发送到“ /”路由时,req.user才会存在
您可以使用axios例如从前端发送用户对象。
const axios = require('axios');
axios.get('/', {
user: {
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});