Socket IO не отправляет и не получает куки - PullRequest
0 голосов
/ 20 марта 2019

Архитектура моего приложения в среде разработки следующая: веб-сервер, работающий на порту 3000, сервер Api, работающий на порту 3001, сервер Socket io, работающий на порту 3002.

Я подключаюсь к серверу сокета io на клиентесторона вот так:

const socket = io('http://127.0.0.1:3002/bitcoin');

А вот мое событие соединения на сокете io server:

// www

const io = require('./controllers/socket_io');

io.listen(3002);

// controllers/socket_io.js

const io = require('socket.io')();

const Bitcoin_Socket_IO_C = require('./bitcoin/socket_io');

io.of('/bitcoin').on('connection', socket => Bitcoin_Socket_IO_C.connect(socket));

module.exports = io;

// controllers/bitcoin/socket_io.js

class Bitcoin_Socket_IO_Controller{
    static async connect(socket){
        console.log(socket);
    };
};

module.exports = Bitcoin_Socket_IO_Controller;

Мой сервер io видит соединение, но никогда не отправляет файл cookie io обратно.Мой api также может устанавливать файлы cookie для аутентификации, и я хочу видеть их в моем сокете, но они также не идут туда.

В чем здесь проблема?

1 Ответ

0 голосов
/ 25 марта 2019

Я решил это.Когда я осуществлял доступ к своему локальному веб-серверу, все файлы cookie были установлены для этого домена.Однако клиентом моего клиента было подключение к 127.0.0.1, поэтому куки не отправлялись туда.

...