[英]Accessing Express.js req or session from static html page
如何從靜態html頁面訪問Express.js req或session,例如,如何在index.html頁面頂部顯示登錄用戶名
你必須使用模板引擎。 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.