suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Warum muss dem Objekt beim Rendern nicht der Wert von req.session zugewiesen werden, bevor die Seite es erkennen kann?

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

Antworte allen(1)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:34:28

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

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

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

    Antwort
    0
  • StornierenAntwort