[英]How to redirect to next page in Express js
index.hbs
<h1> {{LoginTitle}} </h1>
<form action="/login" method="post">
<label for="Email">Email</label>
<input type="text" name="Email" id="Email" placeholder="Email">
<label for="password">password</label>
<input type="text" name="password" id="password
placeholder="password">
<input type ="button" value="SignIn" onClick="'/welcome'">
</form>
index.js
var express = require('express');
var router = express.Router();
var mongo = require('mongodb');
var url = 'mongodb://localhost:27017/test';
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { LoginTitle: 'HOUSEHOLD EXPENSE' });
});
router.get('/login', function(req, res, next) {
res.render('welcome', { welcome : 'hey' });
});
router.post('/login', function(req,res,next){
if(req.body.Email == Email && req.body.password == password){
res.render('welcome');
}
else
{
res.render('/');
}
});
module.exports = router;
welcome.hbs
<h1> {{ welcome }}</h1>
<p> Hello Mr User</p>
我正在使用快速車把。成功登錄后,將不轉到下一頁welcome.hbs有人可以讓我知道我在做什么錯誤嗎?
if(req.body.Email == Email && req.body.password == password){
res.render('welcome');
}
應該是這樣的
if(req.body.Email == Email && req.body.password == password){
res.render('welcome', { welcome : 'hey' });
}
在index.hbs中
<input type="text" name="password" id="password" placeholder="password">
<input type ="submit" value="SignIn">
它應該是:
var express = require('express');
var router = express.Router();
var mongo = require('mongodb');
var url = 'mongodb://localhost:27017/test';
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { LoginTitle: 'HOUSEHOLD EXPENSE' });
});
route.get('/welcome', function(req, res) {
res.render('welcome', {welcome: 'Hey'});
}
router.post('/login', function(req,res,next){
if(req.body.Email == Email && req.body.password == password){
res.redirect('/welcome'); // Redirect to /welcome if success
}
else {
res.redirect('/login'); // Redirect to /login if login fail
}
});
module.exports = router;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.