• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak w node js przekazać zmienną z kontrolera do widoku

Object Storage Arubacloud
0 głosów
335 wizyt
pytanie zadane 15 lipca 2016 w JavaScript przez Callback Nowicjusz (150 p.)

Cześć,

Próbuje zapoznać się z node.js tworząc prostą stronę z logowaniem, rejestracją i trzecią stroną, która ukaże się po zalogowaniu. Chciałbym na tej trzeciej stronie umieścić powitanie np. witaj xyz. Tylko nie wiem jak mógłbym przemycić nazwę użytkownika ze strony służącej do zalogowania do trzeciej strony.
Do autoryzacji używam passport, dane znajdują się w bazie mongodb.

 User.comparePassword(password, user.password, function(err, isMatch){
                if(err) throw err;
                if(isMatch){
                    return done(null, user);
                }else{
                    return done(null, false,{message: 'Podałeś błędne dane'});
                }
            });


Zauważyłem, że w obiekcie user w warunku, który sprawdza czy hasło w bazie pasuje do podanego przez użytkownika zawarte są wszystkie informacje. Chciałbym je teraz jakoś przesłać do

router.get('/logged', function(req, res){
    res.render('logged',{ foo:'tutaj miałby być login tylko nie wiem jak go uzyskać'});
});

Samą koncepcje przesyłania zmiennych do widoku rozumiem. W powyższym przykładzie po wejściu na trzecią stronę wyświetliłby się komunikat witaj tutaj miałby być login tylko nie wiem jak go uzyskać

1 odpowiedź

+1 głos
odpowiedź 15 lipca 2016 przez erx700 Gaduła (3,430 p.)
wybrane 15 lipca 2016 przez Callback
 
Najlepsza
Przewiń do Template Engine.

https://github.com/expressjs/express/wiki

Np ten https://github.com/ericf/express-handlebars wygląda w miarę normalnie.
komentarz 15 lipca 2016 przez Callback Nowicjusz (150 p.)
O super dzięki.O takie coś mi właśnie chodziło. Mam jednak jeszcze problem jak dane z passport wyciągnąć. Jak już wspomniałem w konsoli za pomocą console.log() widzę, że obiekt user znajdujący się pod linijką z ifem isMatch zawiera wszystkie dane jakie potrzebuje tylko nie wiem gdzie go mogę znaleźć bo żadne req.user.name czy coś podobnego nie działa.
komentarz 15 lipca 2016 przez erx700 Gaduła (3,430 p.)
https://scotch.io/tutorials/easy-node-authentication-setup-and-local Przykład z użyciem szablonów, passport i bazą danych. Czyli wszystko w jednym poradniku.
komentarz 15 lipca 2016 przez Callback Nowicjusz (150 p.)
Dziękuje czyli wszystko jasne. Ważne, że jest na czym się wzorować.

Podobne pytania

0 głosów
0 odpowiedzi 776 wizyt
pytanie zadane 29 kwietnia 2017 w JavaScript przez moofi Początkujący (470 p.)
+2 głosów
1 odpowiedź 232 wizyt
pytanie zadane 26 kwietnia 2021 w JavaScript przez Jakub 0 Pasjonat (23,120 p.)
0 głosów
2 odpowiedzi 378 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...