Достигните времени вызова между приложением (expo - реагировать-нативно) и колбой api - PullRequest
0 голосов
/ 24 мая 2019

Я сделал заявку с expo (реагировать на родной).Он подключен к API колбы (python 3.6) на сервере ec2 в aws.

По какой-то причине моему приложению требуется некоторое время для достижения API.Чтобы объяснить себя: у меня есть поисковый вызов на моем API, который занимает около 20 мс, чтобы дать ответ.Когда я получаю это на своем веб-сайте, сервер получает вызов мгновенно и отвечает очень быстро.Когда я получаю это в моем приложении, сервер не получает вызов мгновенно, это занимает примерно полсекунды, поэтому для того же запроса в приложении и на моем веб-сайте мое приложение занимает больше времени.(В той же сети)

Я использую Axios для получения данных.Моя конфигурация axios довольно классическая, мой api тоже.(см. ниже)

Я пытался использовать некоторые другие конфигурации для Axios, как это

export const api = axios.create({
  // withCredentials: true,
  // xsrfCookieName: 'csrftoken_testtest',
  // xsrfHeaderName: 'X-CSRFToken'
});

, но ничего не решило мою проблему.

Та же базовая конфигурация на моем сайтеи в приложении:

axios.defaults.baseURL = baseUrlApi
export const api = axios.create({});

, и он используется так в моем коде

api.get('/search_func', { headers: headersJson })
.then((resp) => {
   this.funcForData(resp)
}

Я испытал одинаковую задержку между моим веб-сайтом и моим API в начале, но яисправил это с помощью CORS-заголовка в поисковой функции в фляге.Но это не изменило проблему в моем приложении.

Мой код в Flask api такой:

@blueprint.route('/search_func', methods=['GET'])
@cross_origin(origin='*', headers=['Content- Type', 'Authorization'])
def search_func():
     # some stuff
     response = make_response(ujson.dumps({'propal': propal}))
     response.headers['Access-Control-Allow-Methods'] = 'DELETE, GET, POST, PUT'
     headers = request.headers.get('Access-Control-Request-Headers')
     response.headers['Access-Control-Allow-Headers'] = headers
     return response

Так что, если у кого-то есть подсказка, откуда взялась эта задержка,было бы здорово, заранее спасибо, хорошего дня!

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