我正在尝试创建在线聊天,首先我尝试获得在线用户。我使用了predis、laravelecho、yarn、socket.io-client和laravelecho服务器。我的app.js代码是:
require('./bootstrap');
import Echo from "laravel-echo"
window.io = require('socket.io-client');
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001'
});
console.log("ok ");
window.Echo.join('online')
.here((users) => {
console.log('ok here');
})
.joining((user) => {
console.log(user.name);
})
.leaving((user) => {
console.log(user.name);
});
我的频道:
Broadcast::channel('online', function ($user) {
return $user;
});
运行我的浏览器后:此处
拉威尔回声服务器:这里
我补充道 App\Providers\BroadcastServiceProvider::class,
在里面
config/app.php和change.envbroadcast\u driver=redis
1条答案
按热度按时间z18hc3ub1#
您的echo服务器似乎正在尝试对其进行身份验证
http://localhost
当你的laravel应用程序打开时http://localhost:8000
你可能想设置authHost
配置到http://localhost:8000
在你的laravel-echo-server.json
配置文件