cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Mengapa tidak perlu memberikan nilai req.session kepada objek dalam render sebelum halaman dapat mengenalinya?

Menggunakan perisian tengah sesi secara ekspres,

Tiada pengguna dalam objek!

Req.session.user diberikan nilai sebelum ubah hala

Ini adalah laluannya
.png](/img/bVNmO9)

Ini ialah halaman pemaparan. Bagaimanakah anda memperoleh nilai pengguna ini? Mengapa kita tidak perlu memberikan nilai pengguna kepada objek masuk dalam render? Bagaimanakah ia berfungsi? Mengapa ada yang memerlukannya?

Di halaman seterusnya yang halaman ini lompat ke, ia tidak akan dikenali jika ia tidak diberikan nilai

exports.publish=function (req,res,next) {
    return res.render('publish',{
        key:'publish',
        user:req.session.user
    });
}
阿神阿神2786 hari yang lalu573

membalas semua(1)saya akan balas

  • 我想大声告诉你

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

    Soalan poster hanyalah satu soalan, tugasan panggil balik dalam nod
    Nilai panggilan balik dalam nod adalah berbeza daripada panggilan balik umum. Ini bukan tugasan. tetapi kaedah. Nilai diberikan secara langsung kepada Pengguna
    sama dengan

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

    Mengikut idea di atas, jika anda tidak faham, tanya saya sekali lagi
    User.newUserSave menjana nilai dan memberikannya kepada pengguna

    .

    balas
    0
  • Batalbalas