根据这些:https://gist.github.com/2266544,Session 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字段为空,如何填充?
答案 0 :(得分:0)
经过几个小时的挫折后,我发现cookie没有被发送,因为我正在收听端口3000,这被认为是跨域请求。正在侦听的端口必须是设置cookie的http服务器。
我正在使用Dreamhost,它有Apache侦听端口80,我们不允许解除绑定,或绑定到端口80.但我能够通过侦听端口8080来解决这个问题。
当我将其设置为侦听端口8080时,cookie已成功发送。
修改强>
这只能在短时间内发挥作用。不知道为什么。一段时间后,Cookie停止发送。
修改2
在我设置代理转发80到8080(谷歌为“dreamhost代理”)后,这再次起作用。基本上将Apache放在Node之前。