javascript - 登录后如何将用户发送到另一个页面(node js)

标签 javascript node.js

我有以下代码检查数据库中是否存在用户...

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

    User.findOne({
        username: req.body.log_username,
        password: req.body.log_password
    }, function (err, docs) {
        if (docs.length !== 0) {
            console.log("user exists");

        }
        else {
            console.log("no exist");
        }
    });

});

我有一个主页,如果登录成功,我想将其发送到该主页。我应该在 if 语句中放置什么以将使用发送到另一个页面,在本例中为 home.jshome.js 中有以下代码...

var express = require('express');
var router = express.Router();

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

module.exports = router;

最佳答案

您需要将用户重定向到主页。 res.redirect('路径')

引用:http://expressjs.com/en/4x/api.html#res.redirect

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

    User.findOne({
        username: req.body.log_username,
        password: req.body.log_password
    }, function (err, docs) {
        if (docs.length !== 0) {
            console.log("user exists");
            res.redirect('/'); // main page url
        }
        else {
            console.log("no exist");
            res.redirect('/login');
        }
    });

});

关于javascript - 登录后如何将用户发送到另一个页面(node js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042610/

相关文章:

javascript - 无法在 Sequelize 中加入表

javascript - Node.js 路由错误

Javascript 数组长度不变

javascript - 使用图像而不是单选按钮并获取选中的值并将其传递给 h2 标签

javascript - 如何将 xml2js 响应传递给 node.js 路由中的变量?

node.js - 为什么在我的 Mac 上看不到使用 browserify-fs 创建的文件,尽管我可以使用 browserify-fs 读取它们

javascript - 图像链接连接与 ejs 语法?

javascript - 如何将 "child.vue"加载到正确的 "parent.vue"位置

javascript - Angularjs 模式关闭时不运行代码

javascript - D3 将数据添加到 3D 饼图