拉瓦尔回声服务器不返回任何内容

共0个回答, 标签: php laravel nginx websocket socket.io

我试着用拉拉维尔回声服务器和 socket.io. io。Web 服务器是 nginx, 我想代理 SSL。当我在浏览器中跟踪与开发人员工具的通信时, 连接似乎是成功的, 但它只返回 "OK"。

这是我的配置:

Nginx:

location / {
    try_files $uri /index.php?$query_string;
}

location /socket.io {
    proxy_pass http://localhost:6001/;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

# Remove trailing slash to please routing system.
if (!-d $request_filename) {
    rewrite     ^/(.+)/$ /$1 permanent;
}

拉拉维拉-埃沃-塞弗

{
   "authHost":"http://localhost",
   "authEndpoint":"/api/v1/broadcasting/auth",
   "clients":[
      {
         "appId":"...",
         "key":"..."
      }
   ],
   "database":"redis",
   "databaseConfig":{
      "redis":{
         "port":"6379",
         "host":"localhost"
      },
      "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":""
   }
}

js 文件

import Vue from "vue";
import Echo from "laravel-echo";
import axios from "axios";
import VueAxios from "vue-axios";
import store from "@/store";
import logout from "@/js/logout";
import { transactionBeep, messageBeep } from "@/js/beep";
import { bus } from "@/bus";

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

export const echo = new Echo({
  broadcaster: "socket.io",
  host: window.location.hostname
});

export const http = axios.create();

Vue.use(VueAxios, http);

http.interceptors.response.use(
  response => {
    return response;
  },
  error => {
    if (
      error.response &&
      (error.response.status === 401 || error.response.status === 419)
    ) {
      window.location = "/login?authExpired";
    } else {
      if (Vue.notify && error.response.data !== null) {
        if (typeof error.response.data !== "object") {
          Vue.notify({
            group: "errors",
            title: error.response.data,
            type: "error"
          });
        } else if (error.response.data.errors && error.response.data.message) {
          let errorMessages = error.response.data.errors;
          let text = "";
          for (let key in errorMessages) {
            errorMessages[key].forEach(errorText => {
              text += errorText + "";
            });
          }

          Vue.notify({
            group: "errors",
            title: error.response.data.message,
            text: text,
            type: "error"
          });
        } else if (error.response.status) {
          Vue.notify({
            group: "errors",
            title: `Ein Fehler ist aufgetreten. Code: ${error.response.status}`,
            type: "error"
          });
        }
      }
    }

    return Promise.reject(error);
  }
);

export function setCSRFToken(token) {
  // http.defaults.headers.common["X-CSRF-TOKEN"] = token;
  echo.connector.option

相关问题

mysql _ 拿给数组 ()/mysql_fetch_assoc ()/mysql_fetch_row ()/mysql_num_rows 等希望参数1是资源或结果 参考-此错误在 PHP 中意味着什么? 如何在 PHP 中分析和处理 HTML\ xml? React Laravel 5.8.33 Axios: 使用 axios.post 请求注册用户时出错; 澄清代码问题 工匠命令 “品牌: 月 Laravel 验证” 是不确定的 使用 Laravel 创建新项目会引发异常 File_get_contents 得到错误的结果 使用 Sping 云网关和 Nginx 作为反向代理的网关超时 如果找不到, 我们如何使用 Apache 重定向到新的 HTML 静态内容, 并返回到较旧的基于 cms 的 PHP 版本?(nginx try _ files) Map. put () 为什么要覆盖已存在的 key/值对中的现有值? 如何用 “未知原因” 调试 websocket 连接错误 拉瓦尔回声服务器不返回任何内容 与 Socket.io 集成的 AWS API 网关