在 node.js 中呈现页面之前将数据传递到服务器?

Passing data to server before page is rendered in node.js?

用户登录后,数据存储在客户端。

有些页面不需要登录用户才能查看...

例如,我在 node.js 上有一条路线,它通过 URL 参数呈现个人资料页面。

app.get("Profile/:id",function(req,res){ //render page and send it.}

任何人都可以看到此页面...但情况是这样...在我的应用程序中,用户可以post 在此页面上添加注释以便日后查看。所以这个想法是,如果用户在访问该页面时登录,他可以看到他的所有笔记。

笔记数据在服务器端

所以我的问题是... 如何将用户数据传递给 app.get("profile/:id "... 函数,以便在呈现时可以加载和发送注释 ...

知道一件事很重要。我有一个解决方案,我通过 url 传递了一个唯一的密钥,它引用了用户的活动套接字,以便数据在 json 上是 post,还有其他方法吗在呈现页面之前将数据从客户端传递到服务器?

几天后我终于解决了这个问题

想法是在 php 中有一个类似 $_SESSION 的 Session tipe 变量。

您需要 express-session npm 并在 express post 函数的 require 参数上分配会话。设置值后,每次浏览器位置发生变化时,您都可以提取相同的会话变量,并在呈现时使用数据 post 响应。

我用的是ejs渲染。

在接下来的 link 中,有实现此目的的完整教程。

https://codeforgeek.com/2014/09/manage-session-using-node-js-express-4/