Прокси-сервер Dart запрашивает внутренний сервер во время разработки

Существует ли эквивалент grunt-connect-proxy для Dart/pub?

В производственной среде внешний интерфейс создается (pub build) как статические ресурсы и может обслуживаться любым веб-сервером (независимо от dart).

Во время разработки я хотел бы общаться с внутренним сервером (не Dart), без необходимости создавать весь внешний интерфейс с pub build и обслуживать его с внутренним сервером только для того, чтобы увидеть какое-то единственное изменение в коде внешнего интерфейса.

Эта функция уже была предложена, но на данный момент она проходит сортировку: https://code.google.com/p/dart/issues/detail?id=16851.

Кажется, что это можно сделать только с помощью pub, поскольку общение с бэкендом, даже в пределах одного хоста, осуществляется через CORS — по крайней мере, это то, что рекомендуется в документации.


person vucalur    schedule 09.06.2014    source источник


Ответы (2)


Я провел некоторое время, играя с этой технологией, и нашел решение, которое, похоже, работает:
Просто pub get и обслуживайте все содержимое (с подпапками!) папки web с помощью внутреннего сервера. Затем откройте страницу в Dartium (используйте адрес сокета внутреннего сервера). Никакие другие серверы не должны размещать код внешнего интерфейса. Решение не зависит от IDE.

person vucalur    schedule 26.06.2014

«Официальный» способ — пересылать запросы на ресурсы Dart работающему pub serve экземпляру, который обслуживает исходные файлы Dart или создает вывод JavaScript (в зависимости от используемого браузера) во время разработки.

Таким образом, вам не нужно иметь дело с символическими ссылками или с тестированием в браузерах, отличных от Dartium.

person Günter Zöchbauer    schedule 20.12.2014