Yii2使用yii2-nod-socket将事件从php发送到客户端

我使用yii2-node-socket将事件发送到具体房间中的客户端。 我遵循所有步骤来安装在我的项目扩展,服务器已成功启动,客户端连接到套接字,但是当我试图从PHP代码发送事件客户端没有收到任何数据。

Javascript代码:

var socket = new YiiNodeSocket(); socket.onConnect(function () { socket.room('testRoom').join(function (success, numberOfRoomSubscribers) { // success - boolean, numberOfRoomSubscribers - number of room members // if error occurred then success = false, and numberOfRoomSubscribers - contains error message if (success) { console.log(numberOfRoomSubscribers + ' clients in room: testRoom'); // do something // bind events this.on('join', function (newMembersCount) { // fire on client join }); this.on('data', function (data) { // fire when server send frame into this room with 'data' event console.log('in data : ', data); }); } else { // numberOfRoomSubscribers - error message alert(numberOfRoomSubscribers); } }); }); 

PHP代码:

  // create frame $frame = Yii::$app->nodeSocket->getFrameFactory()->createEventFrame(); // set event name $frame->setEventName('data'); // set room name $frame->setRoom('testRoom'); // set data $frame['key'] = 'hello'; // send $frame->send();