Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当用户登录时,如何仅更改页面的标题栏?_Node.js_Login - Fatal编程技术网

Node.js 当用户登录时,如何仅更改页面的标题栏?

Node.js 当用户登录时,如何仅更改页面的标题栏?,node.js,login,Node.js,Login,我已经为我的网站建立了一个登录系统,服务器授权正确的登录细节,然后发送一个哈希cookie来维护登录会话 问题是,当用户登录时,我想发送完全相同的页面,只是在自定义标题栏中显示它们的登录详细信息。我在这里找到的大多数帖子都讨论了如何在登录时发送一个全新的页面,我知道怎么做 我想我对此有点困惑,因为我在中读取了整个html文件,因此无法对其进行即时编辑,而且我不想进行websocket调用,因为它们的信息应该从页面加载的那一刻开始加载 我确信我只是缺少了一些非常简单的东西,但我无法通过搜索找到任何

我已经为我的网站建立了一个登录系统,服务器授权正确的登录细节,然后发送一个哈希cookie来维护登录会话

问题是,当用户登录时,我想发送完全相同的页面,只是在自定义标题栏中显示它们的登录详细信息。我在这里找到的大多数帖子都讨论了如何在登录时发送一个全新的页面,我知道怎么做

我想我对此有点困惑,因为我在中读取了整个html文件,因此无法对其进行即时编辑,而且我不想进行websocket调用,因为它们的信息应该从页面加载的那一刻开始加载


我确信我只是缺少了一些非常简单的东西,但我无法通过搜索找到任何东西。

听起来你想发送类似的页面,而不是完全相同的页面。如果是这样的话,我建议您使用视图模板在服务器上生成HTML,而不是使用静态HTML文件。我使用并且有一个layout.kiwi文件来呈现我的许多页面的主布局。布局模板使用以下内容呈现标题部分中的链接:

    {{each headerItems}}
      {{if $value.link}}
        <a href="${$value.link}">${$value.title}</a>
      {{else}}
        <span>${$value.title}</span>
      {{/if}}
    {{/each}}

在服务器上,我构建一个数组{link:,title:}对象,并将其传递给呈现模板的函数。我根据用户是否登录或用户是否有权访问其他管理页面来构建不同的数组。

嘿,所以我在阅读了您的答案后,最终研究了模板引擎;猕猴桃似乎已经停产了,所以我最终使用了EJS,而翡翠也是一个不错的替代品;不管怎样,你的回答帮助我朝着正确的方向前进,所以我接受你的回答。谢谢: