我正在尝试连接到 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。
(是的,我在节点中发送的 cookie 较少,只是为了查看它们是否在请求 cookie 中弹出)
难道我做错了什么?我将如何以正确的方式添加 cookie?