heroku и мой сайт запускается с помощью npm run start на домене - site.herokuapp.com
Если бы там стоял ларавел и контролер отдавал мне страницу со скриптами nuxt, то все бы сразу работало и запросы делать к беку без проблем. ну для этого там модуль laravel-nuxt специальный.
В моем же случае нужно запускать отдельно nuxt сервер, поэтому ларавел в любом случае должен на другом домене находится?
например на site.herokuapp.com лежит nuxt, а здесь site2.herokuapp.com лежит ларавел? Просто на хероку вроде нет поддоменов
Тут важно оговориться - говорим "nuxt" подразумеваем "ssr". Потому что для spa проще взять vue cli или вообще vue + шикарную inertia.js , если у нас laravel. Если у нас ssr, то на сервере должен крутиться nuxt-скрипт, который собственно рисует html из vue компонентов. Он же принимает http-запросы от браузера и дёргает laravel чтобы получить оттуда данные. Как он может дёргать laravel ? Laravel заточен на то, что его будут дёргать по http протоколу, поэтому проще это сделать именно по http протоколу, а не какому-то другому. НА какой адрес должен послать запрос nuxt-скрипт ? Вариантов несколько - 127.0.0.1:8080 или другой порт , site.herokuapp.com/api или другой урл, api.site.herokuapp.com или другой поддомен.
Обсуждают сегодня