Я хотел бы знать, как я могу улучшить время отклика от подключения graphql к api.Я решил использовать Redis.Я не знаю, как именно я должен это сделать.
Я построил свой сервер Graphql:
import express from 'express';
import {
graphqlExpress,
graphiqlExpress,
} from 'graphql-server-express';
import bodyParser from 'body-parser';
import { schema } from './src/schema';
import cors from 'cors';
import redis from 'redis';
const PORT = 4000;
const server = express();
const client = redis.createClient();
client.on('error', function (err) {
console.log('error' + err)
});
server.use('*', cors({ origin: 'http://localhost:3000' }));
server.use('/graphql', bodyParser.json(), graphqlExpress({
schema, context: { client }
}));
server.use('/graphiql', graphiqlExpress({
endpointURL: '/graphql'
}));
server.listen(PORT, () =>
console.log(`GraphQL Server is now running on http://localhost:${PORT}`)
);
Я уже импортировал Redis здесь.Мой сервер graphql связан с главной страницей cors, поэтому я могу отображать строки из API.В резольвере я подключаюсь к api с помощью Node.js (при необходимости добавлю его), и у меня есть несколько пользовательских резольверов.Время отклика от API (также влияет на рендеринг на странице) слишком медленно - около 10 ~ 15 с.