我正在尝试创建一个登录系统,以将详细信息为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>
)
}
}