我用自己的implementation.But成功地用Laravel安装了websockets,在尝试和阅读了我能找到的每一篇文档之后,我确实需要更多的帮助。
"laravel-echo": "^1.5.2",
"socket.io-client": "^2.2.0",这是我的.env文件的详细信息
BROADCAST_DRIVER=redis
CACHE_DRIVER=file
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120laravel-echo-server.json
"database": "redis",
"databaseConfig": {
"redis": {},
"sqlite": {
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": true,ExampleEvent文件
public function broadcastOn()
{
return new Channel('test-event');
}
public function broadcastWith(){
return [
'data' => 'key'
];
}我的Bootstrap.js
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”队列:默认“
这个语句正在被不断地重复..
此外,浏览器中没有输出。
发布于 2019-01-24 18:02:04
您需要在redis文件中设置laravel-echo-config.json配置,以便它知道从何处到"ask for messages",例如:
"databaseConfig": {
"redis": {
"host": "http://127.0.0.1"
"port": "6379"
},
}https://stackoverflow.com/questions/54351992
复制相似问题