AngularJS+expressJS-单页应用程序+动态注入模板

AngularJS+expressJS-单页应用程序+动态注入模板,angularjs,node.js,express,Angularjs,Node.js,Express,我正在开发angularJS+nodejs/expressjs应用程序 当用户访问应用程序的url时,我想检查用户是否已登录,如果已登录,则向他显示应用程序的主页 否则,将用户重定向到应用程序的登录页面 我所说的主页是指基于用户角色的页面。所以,这将根据数据库中的值来确定 我假设我们有一个完整的html页面index.html,它将与其他部分页面一起发送到浏览器。 因此,当用户未登录就访问主页时,我需要将partial-login.html插入index.html并显示用户登录页面。 如果登录成

我正在开发angularJS+nodejs/expressjs应用程序

当用户访问应用程序的url时,我想检查用户是否已登录,如果已登录,则向他显示应用程序的主页 否则,将用户重定向到应用程序的登录页面

我所说的主页是指基于用户角色的页面。所以,这将根据数据库中的值来确定

我假设我们有一个完整的html页面index.html,它将与其他部分页面一起发送到浏览器。 因此,当用户未登录就访问主页时,我需要将partial-login.html插入index.html并显示用户登录页面。 如果登录成功,请再次将homepage.html插入index.html。 如果用户已经登录,则在index.html中插入partial-homepage.html并向用户显示页面

在expressJS路由中,我有一个用于/返回index.html的路由。但是,我不确定如何根据上述场景注入不同的部分。有人能帮我吗。

您需要使用会话中间件

当用户登录时,将其名称存储在会话变量中,当用户再次打开您的网站时,检查该变量是否已赋值。如果未赋值,则表示用户已注销,需要登录并呈现登录页面

另外,当用户单击“注销”时,不要忘记销毁会话


如果您使用的是jade,请使用其中的If/else条件。当您检查用户是否在服务器端具有会话令牌时,则在呈现时将变量值作为true发送给jade模板。else false并相应地显示登录页面将登录表单放置在模板中的else条件中

ng include采用参数化html路径。。谢谢你的回复。我知道使用会话变量。我的问题是,由于它是一个单页应用程序,我们需要将登录页面作为一个部分插入到主html页面中。这部分我不清楚。