Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 734 Bytes

sending_and_getting_data_acknowledgements.md

File metadata and controls

28 lines (23 loc) · 734 Bytes

发送和获取数据(确认)

有时,您可能希望在客户端确认消息接收时收到回调。

为此,只需将函数作为.send.emit的最后一个参数传递。 更重要的是,当你使用.emit时,确认是由你完成的,这意味着你也可以传递数据:

Server(app.js)

    const io= require('socket.io')(80)
    io.on('connection',socket=>{
        socket.on('ferret',(name,word,fn)=>{
            fn(name+'says'+word)
        })
    })

client(index.html)

<script>
    const socket= io()
    socket.on('connect',()=>{
        socket.emit('ferrect','tobi','woot',(data)=>{
            console.log(data)//应该是 'tobi says woot'
        })
    })
</script>