Интерфейсное приложение Graphql, заблокированное Safari, Firefox, но не Chrome на Heroku - PullRequest
0 голосов
/ 21 февраля 2019

Когда я развернул свое приложение в Heroku, оно отлично работает в Chrome, но не загружается в Firefox и Safari.В журнале Heroku отсутствуют какие-либо конкретные ошибки: В журнале Heroku

В консоли Firefox указано: «Запрещен перекрестный запрос: одна и та же политика происхождения запрещает чтение удаленного ресурса на http://localhost:4000/graphql. (Причина: запрос CORS не был выполнен).

Это мои настройки сервера

require('dotenv').config();
const express = require("express");
const graphqlHTTP = require("express-graphql");
const schema = require('./schema/schema');
const mongoose = require('mongoose');
const cors = require('cors');

mongoose.connect(process.env.mongodburi, { useNewUrlParser: true })

mongoose.connection.once('open', ()=>{
  console.log('Connected to database');
});

const app = express();
app.use(cors());
app.use(express.static("public"));

app.use('/graphql', graphqlHTTP({
  schema,
  graphiql: true
}));

app.withCredentials = true;

const port = process.env.PORT;
app.listen(port, ()=>{
  console.log(`Now listening requests on port:${port}`);
})

Некоторые люди говорят, что это проблема с лицензией безопасности.Есть идеи как это исправить?

...