我正在学习HTML5,并使用Express,PassportJS,Mongoose / MongoDB,connect-mongoose,NowJS构建一个简单的聊天室。
一切都很完美,除了一个大问题:我在验证NowJS时遇到了麻烦。
通常的做法是读取服务器端的“this.user.cookie”属性并解析字符串。但是,由于某种原因,cookie不会被发送回服务器。 (详情请参阅:NowJS cookie field in this.user is empty)经过大量的谷歌搜索后,我认为没有替代的,安全的方式来验证NowJS连接/客户端。
问题
我正在考虑从我的网络应用程序中剥离所有NowJS,并直接使用socket.io。 socket.io是否易于使用?如果我切换到socket.io而不是使用NowJS,我会失去关键功能吗?
我可以使用socket.io来:
1)调用服务器端功能?
2)与客户端共享服务器端变量?
答案 0 :(得分:1)
Socket.io不共享变量或允许您调用服务器端功能。它允许您在客户端和服务器端绑定和发出事件。
至于你的cookie没有被发送,它最有可能被认为是一个cors,跨域请求,如果你使用socket.io的不同端口然后是设置cookie的http服务器,就会发生这种情况。