0

根据这些:https : //gist.github.com/2266544,Now.js 中的会话支持。

此代码应返回 NowJS clientId、cookie 和会话:

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

然而,我得到的是:

{ clientId: '东西', cookie: { } }

cookie 字段为空。没有会话条目(我读的是官方问题)。

附加信息

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

问题

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

4

1 回答 1

0

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

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

设置为监听 8080 端口时,cookie 发送成功。

编辑

这只工作了很短的时间。不知道为什么。一段时间后停止发送 Cookie。

编辑 2

在我设置代理转发 80 到 8080(谷歌为“dreamhost 代理”)后,这再次起作用。本质上是把 Apache 放在 Node.js 前面。

于 2012-09-24T00:28:42.940 回答