在我的网站上,当用户点击某个链接时,他就会被带到注册页面......
//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
页面?
答案 0 :(得分:2)
您可以使用res.redirect('/')
将用户重定向到指定的网址。在你的情况下:
router.post('/', function (req, res) {
u.save(function (err) {
if (err) {
throw err;
}
else {
res.redirect('/');
}
...