国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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 后再發廣播

主站蜘蛛池模板: 国产一区精品在线 | 精品丝袜国产自在线拍亚洲 | 美国一级特a黄 | 亚洲人成网站在线观看播放 | 99激情| 深爱五月开心网亚洲综合 | 国产精品久久久久久久福利院 | 欧美日韩一区二区三区在线视频 | 玖草| 18在线网站 | 久草免费手机视频 | 亚洲的天堂 | 日韩a一级欧美一级 | 中国女人18xnxx视频 | 国产成人综合久久精品亚洲 | 日韩精品中文字幕一区三区 | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 亚洲综合精品一二三区在线 | 一级做a爱过程免费视频麻豆 | 91视频免费播放 | 亚洲国产成人私人影院 | 国产91成人精品亚洲精品 | 欧美国产成人精品一区二区三区 | 成人三级在线播放线观看 | 国产草草影院ccyycom软件 | 99久久这里只精品国产免费 | 国内欧美一区二区三区 | a毛片免费全部在线播放毛 a毛片免费视频 | 久草首页在线 | 免费观看一级欧美大 | 国产精品欧美韩国日本久久 | 97免费视频观看 | 精品欧美激情在线看 | 久久亚洲精品视频 | 国产精品免费一区二区三区 | 草久网 | 国产综合久久久久 | www国产| 日韩一区二区三区在线免费观看 | 国内偷自第一二三区 | 国产精品一区高清在线观看 |