Я пытаюсь отправить запрос в свою IDE /graphiql, и у меня возникают ошибки тайм-аута, относящиеся к моему происхождению.
ERRO[0515] Error sending request to origin. This means that the origin GraphQL server did not respond to theproxied request in time. To resolve this, verify the Origin specification in the Engine configuration matches the corresponding GraphQL server. If the error was a timeout error, consider increasing
origin.requestTimeoutin the Engine configuration. error = "Post http://127.0.0.1:51301/graphql: net/http: request canceled (Client.Timeout exceeded while awaiting headers)" url = "http://127.0.0.1:51301/graphql"
помните, что порт URL-адреса (http://127.0.0.1:51301/graphql) изменяется при каждом запуске, поэтому это заставляет меня поверить, что это должен быть URL-адрес, с которым работает прокси-сервер apollo, поскольку ничто на моем сервере не изменит номер порта таким образом.
Моя конфигурация движка Apollo выглядит так
import { ApolloEngine } from "apollo-engine";
import { ENGINE_API_KEY, PORT } from "../config/keys";
import { INFO } from "./utils/logging";
import app from './app';
const LOG_START = () => INFO(`Listening! at port: ${PORT}`);
/*
setup Apollo Engine
*/
const engine = new ApolloEngine({
apiKey: process.env.ENGINE_API_KEY || ENGINE_API_KEY,
});
/*
Config for Apollo Engine to serve
*/
const ENGINE_SERVE = {
port: PORT,
graphqlPaths: ["/graphql"],
expressApp: app,
launcherOptions: {
startupTimeout: 3000
}
};
/*
Entry point for application starts server
*/
engine.listen(ENGINE_SERVE, LOG_START);
Мой номер порта - :8080
и мой сервер Apollo настроен так
import cors from "cors";
import morgan from "morgan";
import express from "express";
import bodyParser from "body-parser";
import compression from "compression";
import { graphqlExpress, graphiqlExpress } from "apollo-server-express";
import connectDb from "./connectors/mongo-connector";
import schema from "./schemas/schema";
/*
Create express application
*/
const app = express();
/*
Configure graphql server
*/
const GRAPH_EXPRESS = graphqlExpress({
schema,
tracing: true,
context: { db: async () => await connectDb() }
});
/*
Configure Graphql IDE for testing
*/
const GRAPH_IDE = graphiqlExpress({ endpointURL: "/graphql" });
/*
Middleware and route handlers
*/
app.use(cors());
app.use(morgan("dev"));
app.use(compression());
app.use("/graphql", bodyParser.json(), GRAPH_EXPRESS);
app.use("/graphiql", GRAPH_IDE);
export default app;
Я не понимаю, почему мои запросы не возвращаются Я пробовал
Увеличение тайм-аута источника и явная установка источника в конфигурации моего движка. Но я не могу установить URL-адрес, о котором говорит ошибка, поскольку порт меняется каждый раз, поэтому я немного не понимаю, что любая помощь будет оценена.
"origins": [
{
"http": {
"requestTimeout": "60s",
"url": "http://localhost:8080/graphql",
"overrideRequestHeaders": {
"Host": "localhost"
}
}
}
]



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Проблема заключалась в том, что мой коннектор mongo не запускался из-за отсутствия соединения mongo, истекло время ожидания моей конечной точки, и я неправильно понял, что означает ошибка.
const GRAPH_EXPRESS = graphqlExpress({
schema,
tracing: true,
context: { db: connectDb() }
});