2016-06-21 58 views
0

在我的網站,當用戶點擊一個鏈接,他被帶到一個註冊頁面,所以......基本重定向節點JS

現在
//register.jade 
a(href="/register") Register 

//app.js (server) 
var reg = require('./routes/register'); 
... 
app.use('/register', reg); 

//register.js 
router.get('/', function (req, res) { 
    res.render('register', { title: 'Express' }); 
}); 

,從我的註冊頁面,一旦用戶按下了提交按鈕,併成功添加數據到數據庫,我想重定向他回到索引頁面。這裏是我的代碼檢查條目是成功的......

router.post('/', function (req, res) { 

    var u = new User({ 
     username: req.body.reg_username, 
     password: req.body.reg_password, 
     name: req.body.reg_name, 
     last: req.body.reg_lastname, 
     year: req.body.reg_year, 
     degree: req.body.reg_degree 
    }); 

    u.save(function (err) { 
     if (err) { 
      throw err; 
     } 
     else { 
      console.log("saved"); 

代碼工作,因爲saved登錄到控制檯。在else聲明中,我可以使用什麼代碼將他重定向到我的index頁面?

回答

2

您可以使用res.redirect('/')將用戶重定向到指定的URL。在你的情況下:

router.post('/', function (req, res) { 

    u.save(function (err) { 
     if (err) { 
     throw err; 
     } 
     else { 
     res.redirect('/'); 
     } 
...