我真的是Node的新手.js并且一直在想一些事情。我正在尝试构建一个简单的聊天室应用程序,作为自学这一切如何工作的一种方式。
我认为它的工作方式是,我有一个 Node http 服务器,它为我的网站的页面(主页、登录名、聊天屏幕等)提供服务,然后我有一个 WS 服务器,它接受短消息以中继给所有连接的用户。
问题是我无法确定这是否是解决此问题的正确方法。是否可以在 Node 服务器上对用户进行身份验证,并知道他们已在 WS 服务器上进行身份验证?他们可以分享某种会话吗?
任何帮助都是有益的!
您没有提到您正在使用什么来实现 WebSocket 服务器,所以我假设您使用的是 socket.io。 (如果你不是,你应该这样做。
您可以使用 socket.io 握手过程来访问 HTTP 会话状态。
如果您使用的是Express(再次强烈推荐),则很容易将两者联系在一起。