我的整个laravel-echo-server.json如下所示
{
"authHost": "https://example.com",
"authEndpoint": "/broadcasting/auth",
"clients": [
{
"appId": "created using command laravel-echo-server init",
"key": "created using command laravel-echo-server init"
}
],
"database": "redis",
"databaseConfig": {
"redis": {
"host": "example.com ip address",
"port": 6379
},
"sqlite": {
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": true,
"host": null,
"port": "6001",
"protocol": "https",
"socketio": {},
"sslCertPath": "/home/username/ssl/certs/XXX..XX.crt",
"sslKeyPath": "/home/username/ssl/keys/XXX...XX.key",
"sslCertChainPath": "",
"sslPassphrase": "",
"subscribers": {
"http": true,
"redis": true
},
"apiOriginAllow": {
"allowCors": false,
"allowOrigin": "",
"allowMethods": "",
"allowHeaders": ""
}
}
"public/js/app.js"中的代码片段:
window.Echo = new __WEBPACK_IMPORTED_MODULE_0_laravel_echo__["a" /* default */]({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001'
});
Laravel-echo-server Start和Redis-cli监视器也工作正常。
但是在浏览器(检查元素(中,http://example.com:6001/socket.io/?EIO=3&transport=polling&t=MZ29tzO 不返回任何响应。
服务器:美分操作系统 7
确保:
- 您已经安装了
npm install --save socket.io-client
和npm install --save laravel-echo
- 端口 6001 已打开
我已按照此说明进行操作并自定义了一些配置。看看我的laravel-echo-server.json在LOCAL环境中工作,这个laravel-echo-server.json在生产环境中工作,它应该会给你一些见解。