亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

主站蜘蛛池模板: 欧美一区二区视频三区 | 日本wwwxxxx | 国产精品入口麻豆高清 | 国产成人性毛片 | 国产一区二区三区在线影院 | 菠萝菠萝蜜在线看7 | 日韩国产欧美一区二区三区在线 | 天天天天鲁天天拍一拍 | 黑人和黑人一级毛片 | 国产女女视屏免费 | 亚洲高清色图 | 国产精品亚洲精品日韩已方 | 两个人看的www视频中文字幕 | 91精品视频在线观看免费 | 午夜在线视频一区二区三区 | 日韩亚洲一区中文字幕在线 | 国产精品揄拍100视频最近 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲精品久久久成人 | 国产区第一页 | 深夜欧美福利视频在线观看 | 女色婷婷网 | 99亚洲精品| 1000部国产成人免费视频 | 92国产福利视频一区二区 | 亚洲精品一区激情区偷拍 | 亚洲毛片| 美国毛片亚洲社区在线观看 | 全黄a免费一级毛片人人爱 全黄一级裸片视频在线观看 | 日日摸夜夜添夜夜添欧美毛片 | 欧美变态口味重另类日韩毛片 | 国产亚洲欧美久久精品 | 午夜成a人片在线观看 | 国产福利足控交在线观看 | 草草线禁成18年在线视频 | 高清影院|精品秒播3 | 日韩美女一级片 | 一级特级欧美午夜片免费观看 | 九九夜夜| 久久88香港三级 | 精品香蕉伊思人在线观看 |