簡體   English   中英

帶有 laradock 的 laravel 回聲服務器

[英]laravel echo server with laradock

我正在嘗試使用 docker 和 socket.io 設置 Laravel 回聲服務器。

當我從 laravel 發送事件時,后端似乎工作正常,它顯示在 laravel 回顯日志中。

在此處輸入圖片說明

但是當我嘗試從前端連接時,它在日志中沒有顯示任何內容。 從我收集到的每個連接都應該像這樣顯示在此處輸入圖片說明

但我什么也得不到。

我的客戶代碼:

window.echo = new Echo({
    broadcaster: 'socket.io',
    host: 'localhost' + ':6001'
});

window.echo.channel('laravel_database_test')
    .listen('.Test', e => {
        console.log(e)
    })

當我打開瀏覽器請求時,它不斷向

http://localhost:6001/socket.io/?EIO=4&transport=polling&t=NqPSDER

和回應

96:0{"sid":"aMA7f9VU7IQwT1UcAADu","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}2:40

但是當我調用 window.echo.channel(..) 沒有發送額外的請求時,它們是在 new Echo(...) 之后立即啟動的。

編輯

我注意到 ws 連接成功在此處輸入圖片說明

我還檢查了 laravel echo API 但不確定它是什么意思

**apps/../status**
{"subscription_count":5,"uptime":394.2726654,"memory_usage":{"rss":75575296,"heapTotal":20889600,"heapUsed":19851984,"external":1030517,"arrayBuffers":87478}}

**apps/../channels**
{"channels":{}}

事實證明,無論出於何種原因,socket.io 客戶端都無法工作,需要降級到 2.4.0 版。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM