socketio + sails:在套接字框架中未收到响应

时间:2019-03-26 04:59:54

标签: node.js socket.io sails.js

我用帆创建了一个套接字服务器。我使用socket.io.js和sails.io.js进行测试,但结果不一样 我找不到原因。 对于不使用sails框架的客户,我想修复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一样获得响应 谁能给我有关这个问题的经验? 谢谢

0 个答案:

没有答案