簡體   English   中英

如何在Express JS中重定向到下一頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM