av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:119日期: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 后再發廣播

主站蜘蛛池模板: 殴美成人在线视频 | 亚洲精品久久久一区二区三区 | 中文字幕男人的天堂 | 一级黄色网页 | 午夜视频网| 欧美日韩一 | 亚洲不卡视频 | 欧美极品少妇xxxxⅹ免费视频 | 91免费视频| 精品99久久 | 欧美日韩黄色一级片 | 国产精品一区二区免费 | 三级黄视频在线观看 | 自拍偷拍一区二区三区 | 超碰人人人 | 免费精品 | 国产免费看 | 日本精品一区二区在线观看 | 日韩视频二区 | 国产精品欧美一区二区三区 | 国产美女在线观看 | 中文在线一区二区 | 亚洲国产精品久久久久久 | 人人爱干 | 一级在线 | 色综合久久天天综合网 | 成人精品视频99在线观看免费 | 亚洲精品一区二区三区 | 亚洲精品日韩在线 | 欧美一级在线观看 | 中文字幕1区2区3区 日韩在线视频免费观看 | 奇米在线| 国产精品亚洲一区二区三区在线观看 | 欧美日韩一卡二卡 | 一级大片免费 | 欧美男人亚洲天堂 | 日韩久久精品电影 | 国产精品不卡视频 | 亚洲欧美国产一区二区三区 | 中文字幕久久精品 | 韩国主播午夜大尺度福利 |