Так что я пытался использовать GraphQL, React и Express (проблемы с CORS) вместе.У меня есть API в другой URL.В общем, я хочу сделать следующее:
- Я отправлю запрос API в Express,
- Express должен перенаправить мой запрос GraphQL на адрес API.
Сначала все в порядке, сейчас я отправляю запросы API в Express.Но он не отправляет мой URL-адрес GraphQL на другой URL-адрес.
Пока это мой код;
app.use('/api', function (req, res) {
res.header("Access-Control-Allow-Origin", "http://localhost:8081");
// restrict it to the required domain
res.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS");
// Set custom headers for CORS
res.header("Access-Control-Allow-Headers", "Content-type,Accept,X-Custom-Header");
if (req.method == "OPTIONS") {
res.status(200);
res.send();
} else {
const response = fetch('http://sssss.elasticbeanstalk.com/graphql', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: req,
}).then(resp => res.send(CircularJSON.stringify(req)))
.catch(error => res.send(error));
}
Нужно ли мне также создавать сервер GraphQL в Express?