Vue.js & Firebase
У меня интересная ситуация, когда я установил проект vue.js webpack
через vue cli
, а также проект Firebase с хостингом и функциями (приложение для узлового экспресса).
Порт 8080 и 5000
Теперь, если я запускаю проект Vue с npm run dev
, то проект Vue собирается и запускается на localhost:8080
. Что хорошо. У него горячая перезагрузка, он работает и делает то, что должен делать.
Но я хочу, чтобы проект Vue использовал функции Firebase для внутренних вызовов API. К сожалению, Firebase работает на localhost:5000
.
Нарушение политики того же происхождения
Конечно, я мог бы использовать JSONP, но это просто глупо, поскольку для этого не было бы никаких причин, кроме удобства для разработчиков из-за этого несоответствия портов.
Когда я развертываю проект, он создает проекты Vue, помещает папку / dist в Firebase, и обе стороны - интерфейс Vue и функции Firebase (экспресс) - запускаются в одном домене на порту 80. Итак, в производстве это нормально. Но я хочу использовать среду разработки проекта Vue при разработке.
Есть идеи, как преодолеть эту проблему? Есть ли способ включить Vue: 5000 или Firebase: 8080? Возможно, есть и другие предложения?