React JS - проблема с прокси для ссылки на веб-сокет в реакции - PullRequest
1 голос
/ 25 мая 2019

Я настраиваю прокси-сервер, используя setupProxy, для моего приложения реагирования, использующего graphql в качестве бэкэнда, который выполняется в другой части. При этом прокси-сервер HTTP-ссылки работает нормально, но прокси-сервер WebSocket выдает ошибку

Для решения проблемы я попытался включить опции как ws: true, но это не работает. Ошибка заключается в следующем: SyntaxError: Не удалось создать 'WebSocket': URL-адрес '/ ws' недействителен.

Ошибка:

enter image description here

setupProxy.js

const proxy = require("http-proxy-middleware");

module.exports = function(app) {
  app.use(proxy("/graphql", { target: "http://localhost:8001/graphql" }));
  app.use(
    proxy("/ws", {
      target: "ws://localhost:8001",
      ws: true,
    })
  );
};

index.js

import { WebSocketLink } from "apollo-link-ws";
import { createUploadLink } from "apollo-upload-client";
//Apollo Imports End

// Declaring constants for GraphQL
const httpLink = new createUploadLink({
  uri: "/graphql"
});

const wsLink = new WebSocketLink({
  uri: "/ws",
  options: {
    reconnect: true
  }
});

Я ожидал, что вызов должен быть таким же, как обычный вызов, но он выдал ошибку.

...