res.redirect不会更改页面

时间:2019-12-05 14:53:44

标签: javascript reactjs express

我正在尝试创建一个登录系统,以将详细信息为true的页面从登录页面重定向到主页,以及服务器为什么获得 GET 但不重定向到主页的某些原因...

此处是Express Code:

router.post('/login',  async (req,res, next) => {
    try{    

       let usersData = await  getFiles(__dirname + '/users.json');
       let parsedUsers = JSON.parse(usersData);
       let userChecker;
       let passwordChecker;
       for(let i = 0; i < parsedUsers.length; i++){
       if(parsedUsers[i].userName === req.body.userName){
           userChecker = true;
           passwordChecker = parsedUsers[i].password
           break;
       } 
       }

       if(!userChecker){
        console.log(`${req.body.userName} Not exist`);
    }
        else if(!bcrypt.compareSync(req.body.password, passwordChecker)){
           console.log('Pass is wrong');
       }
        else {
        console.log(`${req.body.userName} Approved`);
        res.redirect( 301  ,'/')
       }
        }
     catch (err) {
      if(err) throw err
    };
})

这是应用程序请求:

app.get('/', (req, res) => {
    console.log('Arrived to Homepage ')

})

服务器控制台正在打印“已到达首页” ,但是页面本身不会从登录页面更改为主页。

反应:

class Main extends Component {
    render() {
        return (

            <div className="Main">
            <Switch>
            <Route exact path ='/' component={Homepage} />
            </Switch>
            </div>
   )
    }
}

0 个答案:

没有答案