Делаем api запрос из экспо приложения к героку не работает - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь сделать запрос из моего ExpoApp (реагировать на Native) на мой сервер Heroku (зарегистрируйтесь по электронной почте и паролю, и он должен дать мне токен взамен). На самом деле он работает с почтальоном и прекрасно сохраняет пользователя через мою базу данных Mongo. Но из моего ExpoApp (через мой телефон Android) в моем терминале это не работает (у меня есть ошибка сети в моем console.log). Кто-то может сказать мне, почему?

это мой индекс с моего сервера:

const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const authRoutes = require('./routes/authRoutes');
const trackRoutes = require('./routes/trackRoutes');
const requireAuth = require('./middlewares/requireAuth');
const keys = require('./config/keys');
const cors = require('cors');


const app = express()

app.use(bodyParser.json());
app.use(cors());
app.use(authRoutes);
app.use(trackRoutes);

const mongoUri = keys.mongoURI
mongoose.connect(mongoUri, {
    useNewUrlParser: true,
    useCreateIndex: true,
    useUnifiedTopology: true
})
.....

это мой ExpoApp:

const signup = dispatch => {
  return async ({ email, password }) => {
    // make api request to sign up with email and password
    //if we sign up , modify our state, and say that we are authenticated
    // if signing up fails, we probably nedd to reflect an error message
    // somewhere

    try{
      const response = await trackerApi.post('/signup', {email, password});
      console.log(response.data); // log Error Network with expo but not with postman
    }catch(err){
      console.log(err.message)
    }
  }
};

Запрос с почтальоном:

enter image description here

Запрос в моем expoApp: enter image description here

...