@pgs

Разработка: сервер — node.js, клиент — vue.js. Как совместить?

Добрый день!
Проблема:
есть сервер на node.js + express который отдает по URL (типа: '/api/users/all') из базы данных json с данными, который нужно забрать в vue (проект создан через vue-cli) через fetch() или axios().
Разработка ведется на локальном компьютере.
Сервер запущен на порту 3000, клиент на 8080.

Если я обращаюсь с клиента к серверу по ссылке server:3000/api/users/all то возникает ошибка CORS (которую можно решить с помощью разрешения кросс серверных запросов).

Если я в клиенте прописываю внутренний URL '/api/users/all' к которому обращаюсь в fetch(), результат запроса закидываю в data() на vue в клиенте и потом формирую бандл через "npm run build", после чего закидываю бандл в папку public сервера на Node.js - то все работает отлично, но возникает неудобство в плане разработки, так как на любое изменение клиента надо формировать deploy бандл и копировать его руками в папку public на сервер.

Какие подходы в данном случае используете вы и правильно ли это вообще?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
@molekulyarniy
Если я обращаюсь с клиента к серверу по ссылке server:3000/api/users/all то возникает ошибка CORS (которую можно решить с помощью разрешения кросс серверных запросов).

npm i cors

Если я в клиенте прописываю внутренний URL '/api/users/all' к которому обращаюсь в fetch(), результат запроса закидываю в data() на vue в клиенте и потом формирую бандл через "npm run build", после чего закидываю бандл в папку public сервера на Node.js - то все работает отлично, но возникает неудобство в плане разработки, так как на любое изменение клиента надо формировать deploy бандл и копировать его руками в папку public на сервер.

Не уловил мысль, но создайте 2 папки - server и client
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vshvydky
nginx -   фронт бандл статика, апи прокси пасс на инстанс ноды (апстрим)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 мая 2021, в 22:58
1000 руб./за проект
18 мая 2021, в 22:41
7000 руб./за проект
18 мая 2021, в 22:15
15000 руб./за проект