Я настраиваю прокси-сервер, используя setupProxy, для моего приложения реагирования, использующего graphql в качестве бэкэнда, который выполняется в другой части. При этом прокси-сервер HTTP-ссылки работает нормально, но прокси-сервер WebSocket выдает ошибку
Для решения проблемы я попытался включить опции как ws: true, но это не работает.
Ошибка заключается в следующем:
SyntaxError: Не удалось создать 'WebSocket': URL-адрес '/ ws' недействителен.
Ошибка:
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
}
});
Я ожидал, что вызов должен быть таким же, как обычный вызов, но он выдал ошибку.