简体   繁体   English

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

[英]How to send data when connecting to server in socket.io?

In socket.io client side javascript, I connect like this socket.io客户端javascript中,我这样连接

var socket = new io();

then I send data to server like this 然后我像这样将数据发送到服务器

socket.emit('start', data);

But I want to send data asap to the server with a promise that it was received. 但是我想尽快将数据发送到服务器,并保证已收到。 How can I do that? 我怎样才能做到这一点? I was hoping there was something like this 我希望有这样的事情

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

node.js node.js

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

What's the closest I can do something like this? 我可以做的最近的事情是什么?

Thanks 谢谢

This answer looks like it might be a good answer to your question, along with some sample code as to how you could do it manually anyway. 这个答案似乎可以很好地回答您的问题,同时还提供了一些示例代码,说明您如何手动进行操作。 The short version seems to be that the model of promises just doesn't work with EventEmitters . 简短的版本似乎是EventEmitters模型不适用于EventEmitters Hope this helps! 希望这可以帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM