首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Laravel Echo、laravel-echo服务器和socket.io的广播不工作。

与Laravel Echo、laravel-echo服务器和socket.io的广播不工作。
EN

Stack Overflow用户
提问于 2019-01-24 17:08:22
回答 1查看 1.9K关注 0票数 0

我用自己的implementation.But成功地用Laravel安装了websockets,在尝试和阅读了我能找到的每一篇文档之后,我确实需要更多的帮助。

代码语言:javascript
复制
"laravel-echo": "^1.5.2",
"socket.io-client": "^2.2.0",

这是我的.env文件的详细信息

代码语言:javascript
复制
BROADCAST_DRIVER=redis
CACHE_DRIVER=file
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

laravel-echo-server.json

代码语言:javascript
复制
 "database": "redis",
    "databaseConfig": {
        "redis": {},
        "sqlite": {
            "databasePath": "/database/laravel-echo-server.sqlite"
        }
    },
    "devMode": true,

ExampleEvent文件

代码语言:javascript
复制
public function broadcastOn()
    {
        return new Channel('test-event');
    }

    public function broadcastWith(){
        return [
            'data' => 'key'
        ];
    }

我的Bootstrap.js

代码语言:javascript
复制
window.Echo.channel('test-event')
    .listen('ExampleEvent', (e) => {
        console.log(e);
    });

实施时

拉拉维尔-回声服务器:

10:03:50 PM - F07Nv9alc-Bsh3LEAAAB加入通道:test-事件10:04:16 PM -F07Nv9alc-Bsh3LEAAB左通道:test-事件(传输关闭)通道:测试-事件事件: App\Events\ExampleEvent

红色信息系统:

1548349380.228566 0 127.0.0.1:53929 "EVAL“--弹出队列中的第一个作业.\n本地作业=redis.call(‘Pop’,KEYS1)\n ~=保留=false\n\n nif(~= false)然后\n-增加尝试计数并将作业放置在保留队列上.\n保留的任务=保留的尝试‘尝试’=保留的‘尝试’+ 1\n保留的=cjson.encode(保留)\n redis.call('zadd',\n KEYS2 \n\n返回{job,保留} "2“队列:默认”队列:默认:保留"1548349470“1548349380.228773 lua "lpop”队列:默认“

这个语句正在被不断地重复..

此外,浏览器中没有输出。

EN

回答 1

Stack Overflow用户

发布于 2019-01-24 18:02:04

您需要在redis文件中设置laravel-echo-config.json配置,以便它知道从何处到"ask for messages",例如:

代码语言:javascript
复制
"databaseConfig": {
    "redis": {
        "host": "http://127.0.0.1"
        "port": "6379"
    },
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54351992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档