如何解决在 IIS 10 中使用 laravel websocket 时出错 broadcasting.phpwebsocket.php.env错误:
我在 IIS 10 Windows 10 中使用 Laravel 和 VueJs 构建了一个聊天应用程序。我使用 websocket 进行前端和后端之间的实时数据连接。
我使用 laravel-echo
和 pusher-js
将 VueJs 连接到 Laravel 的 websocket。
import Echo from "laravel-echo"
window.Pusher = require('pusher-js');
window.Echo = new Echo({
authEndpoint : 'https://utory.ma:4431/broadcasting/auth',broadcaster: 'pusher',key: 'local',wsHost: 'utory.ma',wsPort: 6001,disableStats: true,forceTLS: false,auth: {
headers: {
Authorization: `Bearer ${store.getters["authModel/getToken"]}`
},}
});
Laravel
broadcasting.php
'pusher' => [
'driver' => 'pusher','key' => env('PUSHER_APP_KEY'),'secret' => env('PUSHER_APP_SECRET'),'app_id' => env('PUSHER_APP_ID'),'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),// 'encrypted' => true,'host' => '127.0.0.1','port' => 6001,'scheme' => 'http'
],],
websocket.php
'apps' => [
[
'id' => env('PUSHER_APP_ID'),'name' => env('APP_NAME'),'path' => env('PUSHER_APP_PATH'),'capacity' => null,'enable_client_messages' => false,'enable_statistics' => true,
.env
.
.
.
BROADCAST_DRIVER=pusher
CACHE_DRIVER=file
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=
MAIL_PASSWORD=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=test
PUSHER_APP_KEY=test
PUSHER_APP_SECRET=test
PUSHER_APP_CLUSTER=mt1
.
.
.
错误:
该应用程序在开发模式下运行良好,但在生产模式下无法运行:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。