簡體   English   中英

Node.js-如何將可變性從路線的js文件發送到layout.jade

[英]Node.js- How to send a varaible from route's js file to layout.jade

我正在研究node.js和express。 使用jade作為我的模板引擎。 我正在顯示一個靜態的導航欄,將其保留在layout.jade中。 我有一個登錄表單,需要在導航欄上顯示用戶名。我正在使用會話存儲用戶名,並使用req.app.locals.env = req.session.username;
現在,用戶名是全局的,可以在布局中使用。 它的工作。 但是問題是,當我在不同的瀏覽器中打開兩個用戶時,導航欄中的所有其余用戶僅顯示最近登錄的用戶名。 誰能幫我?

這是我的輸出的屏幕截圖。

用戶登錄chrome(suresh)

另一個用戶登錄了firefox(user)

我的輸出中的Navbar位於layout.jade中,我在所有視圖中都進行了擴展。我在不同的瀏覽器中打開了兩個用戶。 問題是單擊導航,插入,導航欄上的任何按鈕時,導航欄中的名稱“ suresh”更改為“用戶”。由於我將名稱顯示為gobal並存儲會話值以在布局中分配該名稱。玉。 是否有其他方法可以在布局中顯示用戶名?

那是因為您要在會話中保存用戶名,並且會話在最近登錄后會更新。 最好的方法是發送usersInfo以在渲染上進行路由。

 res.render('/home', { userInfo: userInfo });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM