0

我正在学习 HTML5,并通过使用 Express、PassportJS、Mongoose/MongoDB、connect-mongoose、NowJS 构建一个简单的聊天室来做到这一点。

一切都很完美,除了一个大问题:我在验证 NowJS 时遇到问题。

通常的做法是在服务器端读取“this.user.cookie”属性并解析字符串。但是,由于某种原因,cookie 不会被发送回服务器。(此处的详细信息:this.user 中的 NowJS cookie 字段为空)经过大量谷歌搜索后,我认为我没有其他安全的方法来验证 NowJS 连接/客户端。

问题

我正在考虑从我的网络应用程序中剥离所有 NowJS,并直接使用 socket.io。socket.io 使用起来容易吗?如果我切换到 socket.io 而不是使用 NowJS,我会失去关键功能吗?

我可以使用 socket.io 来:

1)调用服务器端函数?

2) 与客户端共享服务器端变量?

4

1 回答 1

1

Socket.io 不共享变量或允许您调用服务器端函数。它允许您在客户端和服务器端绑定和发出事件。

至于你的cookie没有被发送,它很可能被认为是一个cors,跨域请求,如果你为socket.io使用不同的端口然后设置cookie的http服务器可能会发生这种情况。

于 2012-09-23T23:59:59.297 回答