Я создал сокет-сервер с парусами. Я использую 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" });
Это результаты
клиент использует socket.io https://prnt.sc/n2ya3w
клиент использует sails.io https://prnt.sc/n2y9yz
Я бы хотел, чтобы клиент использовал socket.io, а также мог получить ответ, подобный тому, как клиент использует sails.io.
Кто-нибудь может дать мне опыт по этому вопросу?
Спасибо