我可以在Node.js中同时使用res.redirect和res.send吗?

时间:2018-01-22 07:38:05

标签: node.js express

我希望在登录后在登录页面上打印用户信息。我在用户成功登录后使用res.redirect重定向到登录页面,即index1.html。

现在我想获取用户信息。这是我的node.js代码:

app.post('/login-feedback', function (req, res) {

    dbConn.then(function(db) {
        delete req.body._id; // for safety reasons
        var dd = db.db("customermanagement");

        dd.collection('admin').findOne({username: req.body.username, password: req.body.password}, function(err, user){
        if(err) {
            console.log(err);
        }
        else if(user){
       req.session.user = user;
       console.log( req.session.user.username);
          res.status(200);
          res.redirect('/index1.html');
        }
        else {

         res.redirect('/login1.html');

        }
    });
  });
});

如果你能一步一步地告诉我一切,我很乐意。

1 个答案:

答案 0 :(得分:0)

如果要将数据发送到静态文件,例如html文件,则应使用res.render

res.render('/login1.html', {user: req.session.user.username})