车把+护照js

时间:2016-07-30 19:52:05

标签: handlebars.js

我正在使用把手作为视图引擎。

对于路线:

app.get('/', function(req, res) {
    if(req.user) {res.render('user'), {name:req.user.username, id:req.user.id}}

    else

    if(!req.user) {res.render('index')};

});

对于passport.js

 passport.serializeUser(function(user, done) {
    done(null, user.id);
});


passport.deserializeUser(function(id, done) {
    connection.query("SELECT * FROM users WHERE id = ? ",[id], function(err, rows){
        done(err, rows[0]);
    });
});


passport.use(
    'local-signup',
    new LocalStrategy({

            usernameField : 'username',
            passwordField : 'password',
            passReqToCallback : true 
        },
        function(req, username, password, done) {
            // find a user whose email is the same as the forms email
            // we are checking to see if the user trying to login already exists
            connection.query("SELECT * FROM users WHERE username = ?",[username], function(err, rows) {
                if (err)
                    return done(err);
                if (rows.length) {
                    return done(null, false, {message: 'That username is already taken'});

                    } else {

                    var newUserMysql = {
                        username: username,
                        password: bcrypt.hashSync(password, null, null)  // use the generateHash function in our user model
                    };

                    var insertQuery = "INSERT INTO users ( username, password ) values (?,?)";

                    connection.query(insertQuery,[newUserMysql.username, newUserMysql.password],function(err, rows) {
                        newUserMysql.id = rows.insertId;

                        return done(null, newUserMysql);
                    });
                }
            });
        })
);

我正在尝试找到解决方案,但它不起作用。每当我尝试使用它时,把手都不会显示任何内容..我知道ejs使用的类似于<%= user.username%>这确实有效,但无法将其转换为车把..

1 个答案:

答案 0 :(得分:0)

if(req.user) {res.render('user'), {name:req.user.username, id:req.user.id}}

我想到它直到最后,我的对象{}在()之外,而不是像它应该的那样在里面。这是正确的代码:

if(req.user) {res.render('user', {name:req.user.username, id:req.user.id})}