簡體   English   中英

從靜態html頁面訪問Express.js req或session

[英]Accessing Express.js req or session from static html page

如何從靜態html頁面訪問Express.js req或session,例如,如何在index.html頁面頂部顯示登錄用戶名

你需要模板引擎。

例如:

如果你使用swig

index.html的:

<span>{{name}}</span>

index.js:

res.render("index.html",{
    name:req.session.userName
});

Express支持許多模板引擎 ,您可以根據需要選擇一個

你必須使用模板引擎。 JADE默認使用express和html,你可以使用ejs。 它的工作方式類似於JSP,如<%%>

例如: - 如果你已經通過了這樣的事情:

router.get('/userDash',function(req,res){
..... 

 res.render('userDash',{user:req.session.username});

});

現在您可以在html中使用由<%= user%>傳遞的變量用戶,例如:

<html>
<head>
</head>
<body>
 <h1>Welcome <%= user %> </h1> 
</body>
</html>             


                             or

創建一個api,返回當前登錄的用戶,如果沒有用戶登錄,則返回null:

router.get('/user',function(req,res){
  if(req.session && req.session.username){
    res.send(req.session.username);
  }
  else{
    res.send('noUser');
  }
}

在需要的時候在html中對它進行ajax調用,你將獲得有關當前用戶登錄的信息。(這不是一個很好的方法,這對我在html端的會話處理有用)

暫無
暫無

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

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