socketio + sails: не получает ответ в кадре сокета - PullRequest
1 голос
/ 26 марта 2019

Я создал сокет-сервер с парусами. Я использую socket.io.js и sails.io.js для тестирования, но результаты не совпадают Я не мог найти причину почему. Я хочу, чтобы socket.io работал так же, как sails.io, для клиентов, не использующих инфраструктуру sails

В моем образце Я создал ChatController на сервере парусов

/**
 * ChatController
 */
module.exports = {
    subcriber: function (req, res) {
        return res.send('done');
    },
};

В коде клиента я по очереди пытаюсь использовать socket.io и sails.io. Оба смогли вызвать функцию (см. Журнал на сервере), но клиент, использующий socket.io, не получил ответ, такой как sails.io

клиент использует sails.io

io.socket.get('/chat/subcriber', function responseFromServer(body, response) {
    console.log("The server responded with status " + response.statusCode + " and said: ", body);
});

и клиент использует socket.io

<script src="/socket.io/socket.io.js"></script>
var socket = io('http://localhost:1337/', {
            transports: ['websocket'],
            query: SDK_INFO.versionString
        });
socket.emit('get', { method: "get", headers: {}, data: {}, url: "/chat/subcriber" });

Это результаты

  1. клиент использует socket.io https://prnt.sc/n2ya3w

  2. клиент использует sails.io https://prnt.sc/n2y9yz

Я бы хотел, чтобы клиент использовал socket.io, а также мог получить ответ, подобный тому, как клиент использует sails.io. Кто-нибудь может дать мне опыт по этому вопросу? Спасибо

...