socket.emit(eventName[,…args][,ack])

(覆盖 EventEmitter.emit)

  • eventName (String)
  • args
  • ack (Function)
  • Returns Socket

向字符串名称标识的socket发出事件。可以包括任何其他参数。支持所有可序列化的数据结构,包括Buffer

  1. scoket.emit('hello',"world");
  2. socket.emit('with-binary',1,'2',{3:'4',5:new Buffer(6)});

ack参数是可选的,将用客户端的应答调用。

  1. io.on('connection',socket=>{
  2. socket.emit('an event',{some:"data"});
  3. socket.emit('ferret','tobi',(data)=>{
  4. console.log(data);// 数据将会是 “woot”
  5. })
  6. // 客户端代码
  7. // client.on('ferret',(name,fn)=>{
  8. fn("woot")
  9. })
  10. }