[英]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(...) 之后立即啟動的。
編輯
我還檢查了 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.