Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript res.redirect不';不要换页_Javascript_Reactjs_Express - Fatal编程技术网

Javascript res.redirect不';不要换页

Javascript res.redirect不';不要换页,javascript,reactjs,express,Javascript,Reactjs,Express,我正在尝试建立一个登录系统,如果详细信息属实,则将页面从登录页面重定向到主页,以及服务器获取GET但不重定向到主页的原因 这里是明确的代码: router.post('/login', async (req,res, next) => { try{ let usersData = await getFiles(__dirname + '/users.json'); let parsedUsers = JSON.parse(usersData

我正在尝试建立一个登录系统,如果详细信息属实,则将页面从登录页面重定向到主页,以及服务器获取GET但不重定向到主页的原因

这里是明确的代码:

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
    };
})
服务器控制台正在打印“到达主页”,但页面本身不会从登录页面更改为主页

反应:

class Main extends Component {
    render() {
        return (

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

类主扩展组件{
render(){
返回(
)
}
}

res.redirect
与内部响应不同routing@kinduser那它在干什么?我是否应该尝试改为使用React更改链接?如果要处理服务器端的重定向,您需要添加一个StaticRouter(
React router
,而不是
React router dom
),您是否使用React router?@Trace是的,我知道如何使用,但如果详细信息错误怎么办?我如何防止跑步?
class Main extends Component {
    render() {
        return (

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