小编Tho*_*iss的帖子

使用 socket.io-client 发送 cookie

我正在尝试连接到 websocket。我想从实际的网站登录中添加 cookie,因此服务器(不是我的)知道我是谁(事件是特定于帐户的)。

var opts = {
   extraHeaders: {
        'Cookie': "_ga=GA1.2.17432343994.1475611967; _gat=1; __cfduid=dc232334gwdsd23434542342342342475611928"
    },
}

function socket() {
            var socket = io(websiteURL, opts);
            var patch = require('socketio-wildcard')(io.Manager); patch(socket);

            socket.on('connect', function () {
                console.log(" > [Connected]");

            });
            socket.on('*', function (data) {                
                console.log(" >>> " + data);
            });

            socket.on('disconnect', function () {
                console.log(" > [Disconnected]");
            });

}
Run Code Online (Sandbox Code Playgroud)

连接本身工作正常,因为我从网站(不是每个帐户的)接收公共事件。

我试图使用节点检查器找到问题。

这是正在完成的第一个请求。似乎请求标头是空的,并且那里缺少 cookie。

节点检查器: 在此处输入图片说明

网站在 chrome 中的正常使用: http://i.imgur.com/96h0PEV.jpg

(是的,我在节点中发送的 cookie 较少,只是为了查看它们是否在请求 cookie 中弹出)

难道我做错了什么?我将如何以正确的方式添加 cookie?

client websocket node.js socket.io

7
推荐指数
1
解决办法
6975
查看次数

标签 统计

client ×1

node.js ×1

socket.io ×1

websocket ×1