在socket.io中连接服务器时如何发送数据?

时间:2017-09-15 16:02:55

标签: javascript node.js sockets

socket.io客户端javascript中,我像这样连接

var socket = new io();

然后我像这样将数据发送到服务器

socket.emit('start', data);

但我希望尽快将数据发送到服务器并承诺收到它。我怎样才能做到这一点?我希望有类似的东西

var socket = new io(null, data, function(data) {
    // data was received on server and server responded with complete
    // data is 'ok'
});

的node.js

var io = socket.listen(server);
io.on('connection', function(socket, data) {
    socket.emit('ok');
});

我能做的最接近的是什么?

由于

1 个答案:

答案 0 :(得分:0)

这个answer看起来可能是对您的问题的一个很好的答案,以及一些示例代码,无论如何都可以手动执行。简短的版本似乎是承诺的模型不适用于EventEmitters。希望这有帮助!