Горячая установка заголовков HTTP в Meteor для запроса Graphlql на пользовательский домен - PullRequest
0 голосов
/ 26 ноября 2018

Я впервые использую Graphql в производстве, и это дает мне следующую проблему.Предыдущие версии:

  • Это приложение Meteor, использующее Apollo - Graphql для поиска, аутентификации и т. Д.
  • Я развертываюсь на сервере heroku.
  • DNS находится в digitalocean, и я использую собственный домен.
  • На сервере heroku и на localhost все работает нормально, без проблем.

Проблема:когда я использовал пользовательский домен, контент был заблокирован, и в консоли браузера появилась ошибка политики cors, очевидно, проблема с источником обратного вызова, поэтому я исследовал и настроил заголовки, используя ресурсы Meteor (webapp) и проблему с источникомбыла решена, однако это не дает мне статус Ok, поэтому операция «OPTIONS» блокирует другие операции.Код:

Этот код выполняется по адресу: import / startup / server / register-api.js

WebApp.rawConnectHandlers.use(function(req, res, next) {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader('Access-Control-Allow-Methods', "POST");
return next();
});

Это изображение ошибки браузера консоли Это сообщениеоперации:

General: request
Request URL: https://servername.herokuapp.com/graphql
Request Method: OPTIONS
Status Code: 405 Method Not Allowed
Remote Address: 34.193.254.1:443
Referrer Policy: no-referrer-when-downgrade

Response Header
Access-Control-Allow-Methods: POST,GET,PUT,DELETE
Access-Control-Allow-Origin: http://www.domainname.co
Allow: GET, POST
Connection: keep-alive
Date: Fri, 23 Nov 2018 17:13:52 GMT
Server: Cowboy
Transfer-Encoding: chunked
Via: 1.1 vegur
X-Powered-By: Express

Request Header
Provisional headers are shown
Access-Control-Request-Headers: content-type,meteor-login-token
Access-Control-Request-Method: POST
Origin: http://www.domainname.co
Referer: http://www.domainname.co/search-panel?lat=xxxx&lng=xxx&address=xxxx&category=xxx
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36

большое спасибо всем

...