[英]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.