/ / Newbie na sesji express.js: kto inicjuje sesję - sesja, express

Newbie na sesji express.js: kto inicjuje sesję - sesja, express

zobaczyłem ten przykład

var sess;

app.get("/",function(req,res){
sess=req.session;
//Session set when user Request our app via URL
if(sess.email)
{
/*
* This line check Session existence.
* If it existed will do some action.
*/
res.redirect("/admin");
}
else{
res.render("index.html");
}
});

app.post("/login",function(req,res){
sess=req.session;
//In this we are assigning email to sess.email variable.
//email comes from HTML page.
sess.email=req.body.email;
res.end("done");
});

moje małe zrozumienie: gdy użytkownik zaloguje się, serwer generuje mu identyfikator sesji, zakładając, że jest to login po raz pierwszy. Ale w powyższym kodzie logowania
1. sess = req.session, brzmi jak klient tworzy obiekt sesji na początku? lub klient tworzy przestrzeń pamięci sesji?
2. kto ustawia session.id lub sessionID?
3. lepszy przykład?

Oryginalna próbka jest tutaj https://codeforgeek.com/2014/09/manage-session-using-node-js-express-4/

Odpowiedzi:

0 dla odpowiedzi № 1

Uczę się również węzła tak jak ty. Jeśli będziesz kontynuował swoją podróż, spotkasz tylu podobnych ciekawości, ponieważ węzeł drogi pracuje za modułami.

Miałem też wiele znaków zapytania, ale nie mogłem sobie pozwolić na poszukiwanie prawidłowej odpowiedzi za każdym razem, a proponuję uzyskać narzędzie do sprawdzania węzłów, narzędzie do debugowania węzłów i faktycznie je realizować.

W ten sposób rzeczywiście zrozumiesz, co robi każdy moduł.

instrukcja: https://www.youtube.com/watch?v=03qGA-GJXjI

Wielką wskazówką, o której ta instrukcja nie mówi, jest fakt, że punkt przerwania węzła jest nieco dziwny.

Zdecydowanie użyłbym "debuggera"; kod, który stawia punkt przerwania, a nie breakpointer, który zapewnia narzędzie.