javascript - 基本重定向 Node js

标签 javascript node.js express

在我的网站上,当用户单击链接时,他会被带到注册页面,如下所示......

//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/

相关文章:

javascript - 使用 Sequelize Create 方法时如何仅返回特定属性

arrays - 为什么制作更小的阵列需要更长的时间?

javascript - 这种在node.js中访问mongodb的方式可以接受吗?

node.js - ServerResponse 和 http.IncomingMessage 之间有什么区别?

node.js - 在 ExpressJS 中为特定路由链接多个中间件

javascript - 类型错误 : Cannot read property 'currentQuestions' of undefined in TypeScript

javascript - jQuery - 如果在代码末尾求值,console.log 会提供空数组

javascript - 将列表项元素的数组推送到循环外的数组(纯 JavaScript)

javascript - 让一个固定的div通过点击增长到宽度100%

javascript - 如何使用 NodeJS 将 MySQL 中的数据显示为 HTML 页面