Heim > Fragen und Antworten > Hauptteil
Verwendete die Sitzungs-Middleware in Express,
Es gibt keinen Benutzer im Objekt!
Req.session.user wird vor der Umleitung ein Wert zugewiesen
Das ist die Route
.png](/img/bVNmO9)
Dies ist die Renderseite. Wie haben Sie diesen Benutzerwert erhalten? Warum müssen wir dem eingehenden Objekt beim Rendern keinen Benutzerwert zuweisen? Wie funktioniert es? Warum brauchen manche es?
Auf der nächsten Seite, zu der diese Seite springt, wird sie nicht erkannt, wenn kein Wert zugewiesen ist
exports.publish=function (req,res,next) {
return res.render('publish',{
key:'publish',
user:req.session.user
});
}
我想大声告诉你2017-05-16 13:34:28
楼主的问题就一个问题,node中的回调赋值
node中的回调的值和一般的回调不一样,不能按一般的回调来理解,一般的回调是赋值的,这里不是赋值,是方法产生了一个值直接将其赋值为User
类比于
var user.save=function(fn){
//产生了一个值,test
fn(test);
}
按如上思路来理解,不懂再问我,
User.newUserSave产生了一个值,并将他赋给了user