Reactjs XXXXX无法通过在线状态验证,客户端无法通过身份验证,获取HTTP状态404

Reactjs XXXXX无法通过在线状态验证,客户端无法通过身份验证,获取HTTP状态404,reactjs,laravel,redis,socket.io,laravel-echo,Reactjs,Laravel,Redis,Socket.io,Laravel Echo,我是拉威尔的新手。当我试图用Laravel&ReactJS、Socket.io、Redis构建实时消息时,我遇到了一个问题 启动laravel echo服务器时出错 文件laravel-echo-server.json { "authHost": "http://localhost:8000", "authEndpoint": "/broadcasting/auth", "clients": [

我是拉威尔的新手。当我试图用Laravel&ReactJS、Socket.io、Redis构建实时消息时,我遇到了一个问题 启动laravel echo服务器时出错

文件laravel-echo-server.json

{
"authHost": "http://localhost:8000",
"authEndpoint": "/broadcasting/auth",
"clients": [
    {
        "appId": "XXXXXXXXXX",
        "key": "XXXXXXXXXXXXXXXXXXXXX"
    }
],
"database": "redis",
"databaseConfig": {
    "redis": {},
    "sqlite": {
        "databasePath": "/database/laravel-echo-server.sqlite"
    }
},
"devMode": true,
"host": null,
"port": "6001",
"protocol": "http",
"socketio": {},
"secureOptions": 67108864,
"sslCertPath": "",
"sslKeyPath": "",
"sslCertChainPath": "",
"sslPassphrase": "",
"subscribers": {
    "http": true,
    "redis": true
},
"apiOriginAllow": {
    "allowCors": false,
    "allowOrigin": "",
    "allowMethods": "",
    "allowHeaders": ""
}
}

文件channels.php

Broadcast::channel('App.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});

Broadcast::channel('online', function ($user) {
return $user;
});
在客户端使用ReactJS时, 文件index.js

import Echo from "laravel-echo"

window.io = require('socket.io-client');

window.Echo = new Echo({
  broadcaster: 'socket.io',
  host: window.location.hostname + ':6001'
});

window.Echo.join(`online`)
  .here((users) => {
    console.log(users)
  })
  .joining((user) => {
    console.log(user.name);
  })
  .leaving((user) => {
    console.log(user.name);
  });

需要一些帮助。。。非常感谢

当使用堆栈溢出时,我们需要获得尽可能多的关于这个问题的信息。请告诉我们您正在尝试做什么,什么不起作用抱歉,因为这是我第一次询问Stack overflow,我正在尝试使用laravel(后端)和ReactJS(前端)构建一个聊天应用程序,在谷歌上学习后,我决定选择socket.io和redis来做这件事。这只是我希望console.log退出系统联机用户的开始。但在运行laravel echo服务器时,会出现一个错误“客户端无法进行身份验证,获取HTTP状态404”。如果您有任何问题,请询问更多在
config/app.php
中有一个提供者数组,查找
//app\providers\BroadcastServiceProvider::class
并确保它是未注释的。如果我这样做了,它仍然不起作用:(redis正在运行吗?