使用laravel-echo-server软件包连续获得传输=轮询404
我有一个简单的博客网站,用户可以在博客上发表评论。 当有人在他的博客上发表评论时,我只想向博客作者显示一个简单的popup通知。
我已经读过这个:
https://laravel.com/docs/5.3/broadcasting#introduction
以下是我所做的工作:
设置一个事件,这会引发新的评论
import:
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
在刀片模板
在resources \ assets \ js \ bootstrap.js中添加:(按照Laravel文档说的)
import Echo from "laravel-echo" window.Echo = new Echo({ broadcaster: 'socket.io', key: 'http://blog.local:6001' });
我已经设置了这个包,按照: https : //github.com/tlaverdure/laravel-echo-server#laravel-echo-server
被解雇的命令:laravel-echo-server启动
什么时候,我打开网页浏览器,并检查控制台,我不断得到这个错误:
socket.io-1.4.5.js:1 GET http://blog.local/socket.io?EIO = 3&transport = polling&t = LZkVvZQ 404(Not Found)这是我的“laravel-echo-server.json”
{ "appKey": "7k2g9nlm6i492ckorlmp35ng4frusfmt4uq1n68usn3re5lcl4sfg3gibi5d", "authHost": null, "authEndpoint": "/broadcasting/auth", "database": "sqlite", "databaseConfig": { "redis": {}, "sqlite": { "databasePath": "/database/laravel-echo-server.sqlite" } }, "devMode": false, "host": "blog.local", "port": "6001", "referrers": [], "socketio": {}, "sslCertPath": "", "sslKeyPath": "" }
我认为与套接字连接的一些问题。
让我知道,如果有人需要更多的信息。
注意:
我不确定,我是否真的需要这个包来达到我的目的。 我只是安装它,因为它是在Laravel的文档中提到的。 正如我所说,我只需要实时popup通知。
任何帮助,将不胜感激。
谢谢
我发现这个问题:
import Echo from "laravel-echo" window.Echo = new Echo({ broadcaster: 'socket.io', key: 'http://blog.local:6001' });
它应该是主机而不是关键。