亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

node.js - laravel5.2 broadcaster無法廣播,且不報錯?

瀏覽:116日期:2024-08-05 08:50:20

問題描述

環境:Mac ,laravel版本 5.2.x ,valet

問題描述:

在用laravel配合nodeJS的socket.io做websocket時出現的錯誤。

這是socket的服務端代碼

var http = require(’http’).Server();var io = require(’socket.io’)(http);var Redis = require(’ioredis’);var redis = new Redis();redis.subscribe(’test-channel’);redis.on(’message’, function (channel, message) { console.log(message); message = JSON.parse(message); io.emit(channel + ’:’ + message.event, message.data);});http.listen(3001, function () { console.log(’Server is running at 3001!’);});

這是route代碼

Route::get(’/test’, function () { $data = [’event’ => ’inbox’,’data’ => [ ’name’ => ’WTF’] ]; Redis::publish(’test-channel’, json_encode($data)); return ’Done’;});

然后訪問/test頁面后,命令行顯示如圖:

node.js - laravel5.2 broadcaster無法廣播,且不報錯?

前端也收到了數據,就不展示了,問題的關鍵在于

當我將route的代碼改成如下:

Route::get(’/test’, function () { event(new AppEventsTest(’ARE U OK ?’)); return ’Done’;});

然后通過

php artisan make:event Test

生成的event事件代碼如下:

<?phpnamespace AppEvents;use AppEventsEvent;use IlluminateQueueSerializesModels;use IlluminateContractsBroadcastingShouldBroadcast;class Test extends Event implements ShouldBroadcast{ use SerializesModels; public $name; public function __construct($name) {$this->name = $name; } public function broadcastOn() {return [’test-channel’]; }}

然后訪問/test頁面,命令行無輸出

在這之前,是配置過broadcast的driver的

.env文件里

BROADCAST_DRIVER=redis

config的cache也已經clear過了

從使用Redis::publish成功可以看出,laravel和Redis鏈接是成功的,那么問題應該出在哪里呢?

還請大神指教!

問題解答

回答1:

經過重開項目,復制同樣代碼,執行正常后發現,是原有項目的QUEUE_DRIVER=redis造成的問題,應該是隊列的問題。

將QUEUE_DRIVER=redis改成sync即可。

回答2:

謝邀。 大概看了下代碼,好像沒啥問題。不過有一個地方你沒說明,是不是隊列執行那里出了問題。broadcasting event 會把 event 放到一個隊列里執行,是不是你沒有啟動隊列監聽。

先嘗試把你event里的 use IlluminateContractsBroadcastingShouldBroadcast; 給后面幾個 Now:變成 use IlluminateContractsBroadcastingShouldBroadcastNow; 然后測試看能否廣播。

如果可以的話,把 Now 去掉改回去,然后在命令行執行 php artisan queue:listen 后再發廣播

主站蜘蛛池模板: 久久视频6免费观看视频精品 | 男人的天堂久久 | 成年美女黄网站小视频 | 韩日一级毛片 | 999久久久| 91理论片午午伦夜理片久久 | 欧美亚洲一级片 | 国产精品亚洲综合 | 波多野结衣一区二区 三区 波多野结衣一区二区三区88 | 亚洲精品一区二区三区在 | 欧美一级久久久久久久久大 | 精品欧美高清不卡在线 | 日本男人的天堂 | 久草热在线观看 | 欧美69 | 久久怡红院亚欧成人影院 | 国产免费高清在线精品一区 | 亚洲国产一级毛片 | 欧美三级一级片 | 欧美性活一级视频 | 亚洲一级片免费看 | 久久青草免费免费91线频观看 | 欧美久久视频 | 4455永久在线毛片观看 | 各种偷拍盗摄视频在线观看 | 日韩精品小视频 | 亚洲精品视频在线观看视频 | 一级女毛片 | 在线欧美 | 日本欧美视频在线 | 久久视频在线免费观看 | 国产一级视频播放 | 自拍 亚洲 欧美 | 成年人视频在线免费播放 | 久久亚洲国产午夜精品理论片 | 大狠狠大臿蕉香蕉大视频 | 韩国主播19福利视频在线 | 免费黄色一级网站 | 成人做爰| 欧美午夜精品久久久久免费视 | 热99re久久精品2久久久 |