Javascript res.redirect不';不要换页
我正在尝试建立一个登录系统,如果详细信息属实,则将页面从登录页面重定向到主页,以及服务器获取GET但不重定向到主页的原因 这里是明确的代码: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
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>
)
}
}