Я впервые использую 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
большое спасибо всем