Как разрабатывать на vue cli + бэкенд на другом сервере?
Есть Openserver, где написан готовый бэкенд на PHP (Yii2), и есть проект на vue-cli. Как "объединить" их? Сейчас получается, что запущены два локальных сервера. Можно ли как-то объединить фронтенд и бэкенд на одном локальном сервере?
UPD: второй сервер создается когда пишу "npm run serve" для работы с vue
Больше спасибо! Действительно очень годные видео! Только про CORS рассказывалось двумя видео позже, но всё равно спасибо. Видео у автора очень помогли подружить фронтенд с бэкендом
nodejs генерит js, apache(или что там у тебя)/php - php. максимум что ты можешь на dev - это использовать менеджер для сборки(phing, vagrant , ant) и запускать сервера вместе.
Тот что запускается при serve приспособлен для разработки: там есть hot reload и всякое прочее.
Вы можете фигачить build --watch, и использовать ваш прод сервер сразу, но это медленно и неудобно.
Хз, всю жизнь так разрабатываю, в чем проблема? В одном терминале вертится фронт, в другом бэк на ноде. Удобное - например раздельный вывод в косноль (ошибок, к примеру). И быстро.
проблема в том, что приходится для всех запросов с фронта прописывать абсолютные пути, которые на перед продом придется менять на относительные + CORS не дает ни в какую отправлять POST-запросы на бэк. Да, устанавливал заголовки, читал документацию по CORS на developer.mozilla.org, перерыл чуть ли не весь инет, но все равно ругается на CORS. Если вы разрабатываете именно так, то поделитесь, пожалуйста, как это организовать нормально. Буду очень благодарен
tempick, у webpack devServer (который и запускается при serve) есть параметр proxy, в котором можно задать проксирование всех локальных запросов куда угодно, с естественным игнорированием cors.