我有一个简单的博客网站,用户可以在博客上发表评论。我只想在有人评论他的博客时向博客作者显示简单的弹出通知。
我已经读过这个:
https://laravel.com/docs/5.3/broadcasting#introduction
以下是我为完成任务所做的工作:
设置一个事件,该事件会在新评论中被触发
进口:
<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 start
当我打开网络浏览器并检查控制台时,我不断收到此错误:
socket.io-1.4.5.js:1 GET http://blog.local/socket.io?EIO=3&transport=polling&t=LZkVvZQ 404(未找到) 这是我的&#34; laravel-echo-server.json&#34;
{
"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的文档中提到过。正如我所说,我只需要实时弹出通知。
任何帮助都将不胜感激。
由于
答案 0 :(得分:1)
我发现了这个问题:
import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'socket.io',
host: 'http://blog.local:6001'
});
它应该是主机而不是密钥。