this.user中的NowJS cookie字段为空

时间:2012-09-23 19:38:04

标签: express nowjs-sockets

根据这些:https://gist.github.com/2266544Session support in Now.js

此代码应返回NowJS clientId,cookie和session:

nowjs.on('connect', function() { console.log(this.user); })

然而,我得到的是:

{clientId:'something',cookie:{}}

Cookie字段为空。没有会话条目(我读到这是一个官方问题)。

其他信息

我也在使用ExpressJS,PassportJS,Mongoose,session-mongoose。我在配置Express后初始化了NowJS。

问题

为什么我的Cookie字段为空,如何填充?

1 个答案:

答案 0 :(得分:0)

经过几个小时的挫折后,我发现cookie没有被发送,因为我正在收听端口3000,这被认为是跨域请求。正在侦听的端口必须是设置cookie的http服务器。

我正在使用Dreamhost,它有Apache侦听端口80,我们不允许解除绑定,或绑定到端口80.但我能够通过侦听端口8080来解决这个问题。

当我将其设置为侦听端口8080时,cookie已成功发送。

修改

这只能在短时间内发挥作用。不知道为什么。一段时间后,Cookie停止发送。

修改2

在我设置代理转发80到8080(谷歌为“dreamhost代理”)后,这再次起作用。基本上将Apache放在Node之前。