0

我已经玩 Node.js 两天了,我正在慢慢理解它是如何工作的。我现在检查了多个线程和帖子,但我似乎要么误解了它们,要么我对这个应用程序的思考方式完全错误。

我的应用程序主要基于 PHP,并使用 Node.js 作为通知系统。我最初只想在 Node.js 中实现这一点,但我更熟悉 PHP,所以我只想将 Node.js 用作通知系统。

我没有任何真正的代码要展示,因为我主要是在玩,看看 Node 可以做什么,到目前为止,这似乎是我需要的东西,有一件事我只是想不通或似乎错了理解。到目前为止,我想出了如何在用户和服务器之间发送数据并为此使用了 socket.io。

那么,如果我有一个在我的应用程序上注册并登录的用户怎么办。然后他有一个来自 socket.io 的套接字 ID,但是当用户离开我的应用程序并在第二天回来时,他的套接字 ID 会更改,因为它似乎在每个连接上都会更改。我需要让我的用户以某种方式始终拥有相同的套接字 ID 或其他告诉我的 node.js 服务器它应该只将数据发送给一个特定用户或多个用户的东西。此外,由于 socketid 似乎在每次请求时都会发生变化,因此当用户访问不同的页面时它甚至会发生变化,所以我似乎不知道哪个用户是什么。

我有点困惑,同时使用 PHP 和 Node.js 的流程对我来说仍然有点神秘,所以我希望我的问题很清楚。我不想依赖很多模块,因为我发现所有这些不同的模块对于像我这样的初学者来说有点令人困惑。

4

1 回答 1

0

只要 PHP-Node.js 使用存储在标志文件会话以外的其他位置的会话,就可以说缓存服务或数据库 mysql 或 nosql ..

您可以使用“相同的平面文件”会话,认为缓存或数据库可以使您的应用程序“更多”当然还有其他做法可以通过控制何时呈现包含要连接的信息的 javascript 代码来
允许经过身份验证的用户尝试连接到socket.io服务器,其中一个附加列表存储在所有连接的内存中,具有用户名/日志/时间戳/会话变量/等信息。

于 2013-02-04T11:45:23.497 回答