在我的网站上,当用户单击链接时,他会被带到注册页面,如下所示......
//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
页面?
最佳答案
您可以使用res.redirect('/')
将用户重定向到指定的 url。对于您的情况:
router.post('/', function (req, res) {
u.save(function (err) {
if (err) {
throw err;
}
else {
res.redirect('/');
}
...
关于javascript - 基本重定向 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37935637/