Node.js socket.io获取cookie(在服务器上 - Debian)

时间:2014-10-30 17:20:43

标签: node.js socket.io debian

我的脚本在我的计算机上运行良好,但在我的服务器(Debian)上使用Socket.io失败。当我这样做时:

io.set('authorization', function (handshake, callback) {
  console.log(handshake.headers);
  callback(null, true);
});

我在localhost上运行时得到handshake.headers.cookies(io和会话cookie)。但是当我在我的服务器上运行脚本(某个版本的节点和所有东西)时,我只得到“io”cookie,这在浏览器中还没有。你知道为什么吗?

编辑:在两种情况下都会在浏览器中设置Cookie。

1 个答案:

答案 0 :(得分:0)

这就是我初始化socket.io的方式,我意识到它在使用服务器的IP而不是域名时起作用。 所以现在我只是这样做:

socket = io(window.location.hostname);