使用laravel-echo-server软件包

时间:2017-01-12 12:08:07

标签: node.js laravel socket.io laravel-5.3

我有一个简单的博客网站,用户可以在博客上发表评论。我只想在有人评论他的博客时向博客作者显示简单的弹出通知。

我已经读过这个:

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的文档中提到过。正如我所说,我只需要实时弹出通知。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

我发现了这个问题:

import Echo from "laravel-echo"
window.Echo = new Echo({
    broadcaster: 'socket.io',
    host: 'http://blog.local:6001'
});

它应该是主机而不是密钥。