Не удалось подключиться к сетевому запросу к MongoDB с собственным устройством React на iOS - PullRequest
0 голосов
/ 01 марта 2020

Мой iOS симулятор на моем компьютере может подключаться к базе данных MongoDB, но когда я пытаюсь использовать XCode для тестирования приложения на моем устройстве, я получаю [Network error]: TypeError: Network request failed. Я не уверен, что мне здесь не хватает?

Это мой сервер. js

const app = express();
const port = process.env.port || 4000;

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

const uri = process.env.ATLAS_URI;

mongoose.Promise = global.Promise;
mongoose.connect(uri, {useNewUrlParser: true, useUnifiedTopology: true});
mongoose.connection
  .once('open', () => {
    console.log('Connected to MongoDB');
  })
  .on('error', error => console.log('Error connecting to Mongo', error));

app.listen(port, () => {
  console.log(`listening to port ${port}`);
});

Я запустил nodemon server.js в своем терминале, и он подключен к мой MongoDB и порт 4000.

Кроме того, на стороне моего клиента:

const client = new ApolloClient({
  uri: 'http://localhost:4000/graphql',
});

const App: () => React$Node = () => {
  return (
    <>
      <ApolloProvider client={client}>
        <Main style={styles.container} />
      </ApolloProvider>
    </>
  );
};

В моем доступе к сети mongodb я также добавил 0.0.0.0/0.

Я тоже что-то пропущено, и я могу заставить его работать только на моем симуляторе, но не на моем устройстве?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...