即使没有app.get('/',

时间:2018-07-08 09:54:22

标签: node.js passport.js

我是编码方面的新手,如果我的问题是转储,抱歉。我在本地策略中使用了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请求;谢谢

1 个答案:

答案 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);
});