0
ログインとmyservicesという2つのページがあります。ユーザーがログインすると、myservicesページに移動し、そのユーザー名が表示されます。 login.jsでNode.js:res.renderまたはres.redirectに? express-session
、私が持っている:
req.session.user = "abc";
res.redirect('/myservices');
とmyservices.jsで、私が持っている:私のテンプレート(myservices.ejs)で
router.get('/', function(req, res, next) {
console.error("went through get in my services");
console.error(req.session.user);
res.render('myservices', {
user: req.session.user
});
});
を、私は、ユーザーをプリントアウトしてみてください:私は、ログインするたびに
<%if(user){%>
<%=<p>user</p>%>
<%}%>
、私はmyservicesページにリダイレクトし、コンソールが
を示しwent through get in my services
abc
ブラウザでは、ページを更新するまで「abc」は表示されません。初めてmyservices.ejsにレンダリングされないのはなぜですか?
すべてのヘルプは大歓迎です!
login.jsからmyservicesにレンダリングすると、私のURLは/ loginになります。私は自分のURLを/ myservicesにしたいですが、それを達成する方法はありますか? –