【发布时间】:2017-05-27 13:00:24
【问题描述】:
我有一个简单的博客站点,用户可以在其中评论博客。当有人在他的博客上出现时,我只想向博客作者显示一个简单的弹出通知。
我已经读过了:
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(未找到) 这是我的“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 的文档中被提及。正如我所说,我只需要实时弹出通知。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: node.js laravel socket.io laravel-5.3