我应该在我的nodejs应用程序中使用socket.io吗?

时间:2012-09-23 23:31:13

标签: node.js socket.io nowjs-sockets

我正在学习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)与客户端共享服务器端变量?

1 个答案:

答案 0 :(得分:1)

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

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