javascript - Warum muss dem Objekt beim Rendern nicht der Wert von req.session zugewiesen werden, bevor die Seite es erkennen kann?
阿神
阿神 2017-05-16 13:32:28
0
1
560

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
    });
}
阿神
阿神

闭关修行中......

Antworte allen(1)
我想大声告诉你

楼主的问题就一个问题,node中的回调赋值
node中的回调的值和一般的回调不一样,不能按一般的回调来理解,一般的回调是赋值的,这里不是赋值,是方法产生了一个值直接将其赋值为User
类比于

var user.save=function(fn){
    //产生了一个值,test
    fn(test);
}

按如上思路来理解,不懂再问我,
User.newUserSave产生了一个值,并将他赋给了user

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage