Size: a a a

Dart & Flutter по-русски

2020 May 27

d9

dirol 90 in Dart & Flutter по-русски
Ты пытаешься с флаттер  веба запрашивать данные с другого ресурса?
источник

d9

dirol 90 in Dart & Flutter по-русски
В теории, может быть оно будет работать если вынести эту логику на серверную сторону приложения, т.к. он может общаться к локалхосут без ошибки
источник

A

Andrei in Dart & Flutter по-русски
Vasiliy Gusel
Джентльмены, доброго времени, интересует вопрос, кто-нибудь сталкивался с проблемой проблемой REST запросов при web разработке? Конкретно проблемы с CORS.
а какая проблема? это надо на стороне сервера настраивать
источник

VG

Vasiliy Gusel in Dart & Flutter по-русски
CORS да, но он настроен
источник

A

Andrei in Dart & Flutter по-русски
а в чем проблема?
источник

АТ

Артем Терещук... in Dart & Flutter по-русски
ребят можно в VS запустить flutter проект на реальном устройстве ?
источник

VG

Vasiliy Gusel in Dart & Flutter по-русски
dirol 90
Ты пытаешься с флаттер  веба запрашивать данные с другого ресурса?
Да, сервисы находятся не локально, менял настройки прокси и напрямую ставил подключение, одна ошибка XMLHttpRequest error
источник

A

Andrei in Dart & Flutter по-русски
а api куда идет?
источник

A

Andrei in Dart & Flutter по-русски
если например ты localhost:80 едешь на localhost:3000 то он тебя пошлет
источник

A

Andrei in Dart & Flutter по-русски
надо проксировать localhost:80
источник

VG

Vasiliy Gusel in Dart & Flutter по-русски
На на доменное имя по определенному порту
источник

VG

Vasiliy Gusel in Dart & Flutter по-русски
Все в 80 выводить?
источник

A

Andrei in Dart & Flutter по-русски
ну то есть если сайт у тебя site.ru, то запрос должен идти на site.ru/api
источник

A

Andrei in Dart & Flutter по-русски
а если на site.ru:3000/api - то корс тебя сожрет
источник

A

Andrei in Dart & Flutter по-русски
то есть proxy /api => site.ru:3000/api
источник

A

Andrei in Dart & Flutter по-русски
а если разные порты у тебя еще и cookie ставится не будут
источник

A

Andrei in Dart & Flutter по-русски
при авторизации
источник

VG

Vasiliy Gusel in Dart & Flutter по-русски
Понял, благодарю за совет, сейчас проанализирую
источник

A

Andrei in Dart & Flutter по-русски
ну тоесть например поднять тот же nginx где и приложение, и с помощью него проксировать запросы на api
источник

АК

Андрей Козак... in Dart & Flutter по-русски
на реактах и ангулярах, это так делается:

1) При разработке вместе со стартом девелопер сервера (который банда отдает), стартуешь прокси с правилом

module.exports = function(app) {
   app.use(createProxyMiddleware("/api", { target: "http://127.0.0.1:{порт твоего сервереа}" }));
};



2) Из веб приложения фетчишь по относительному урлу /api/controller/endpoint

Когда нужно раскатывать, собираешь в докере nginx на нем делаешь reverse proxy с таким же правилом что и в локали

Nginx в итоге отдает бандл, все запросы из web приложения попадают в nginx, а он уже по правилу перенаправляет в твой бекенд
источник