GraphQL + React -> Промежуточное ПО Express PROXY (Gateway) - PullRequest
0 голосов
/ 24 сентября 2018

Так что я пытался использовать 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?

1 Ответ

0 голосов
/ 23 мая 2019

вы можете использовать что-то вроде этого метода для извлечения в экспресс

app.get('/api', (req , res ) =>{
      let user = {
        userData: req.body,
    }
    res.send(JSON.stringify(user));
    console.log(user.username)

    })
...