SocketIO + Redis Соединение закрыто - PullRequest
0 голосов
/ 24 мая 2018

Я следовал предоставленной документации, и, похоже, сервер не принимает соединение:

(failed)
net::ERR_CONNECTION_CLOSED
  • Я использую Laravel Horizon, и, похоже, он работает нормально.
  • Если я вручную использую команду redis-cli для доступа к серверу и применяю команду «ping», я получаю ответ «pong».

Сервер работает и работает после применения команды laravel-echo-server :

L A R A V E L  E C H O  S E R V E R

version 1.3.6

⚠ Starting server in DEV mode...

✔  Running at localhost on port 6001
✔  Channels are ready.
✔  Listening for http events...
✔  Listening for redis events...

Server ready!

bootstrap.js:

import Echo from 'laravel-echo'

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

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

.env:

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=redis

REDIS_HOST=localhost
REDIS_PASSWORD=null
REDIS_PORT=6379

laravel-echo-server.json

{
    "authHost": "http://dialfy.local",
    "authEndpoint": "/broadcasting/auth",
    "clients": [
        {
            "appId": "dd4d563e7e81f442",
            "key": "1627b6fd226c7f3c866ca209f78779b6"
        }
    ],
    "database": "redis",
    "databaseConfig": {
        "redis": {},
        "sqlite": {
            "databasePath": "/database/laravel-echo-server.sqlite"
        }
    },
    "devMode": true,
    "host": null,
    "port": "6001",
    "protocol": "http",
    "socketio": {},
    "sslCertPath": "",
    "sslKeyPath": "",
    "sslCertChainPath": "",
    "sslPassphrase": "",
    "apiOriginAllow": {
        "allowCors": false,
        "allowOrigin": "",
        "allowMethods": "",
        "allowHeaders": ""
    }
}

Любая идея о том, что проблема можетбыть, или где я мог бы начать искать?Я полагаю, что это проблема конфигурации, но я не могу понять, как это сделать.

1 Ответ

0 голосов
/ 25 мая 2018

Для всех, кто сталкивается с подобной проблемой: причина была в том, что мое приложение работало по https локально, и я не настраивал laravel-echo-server для того же.

...