Size: a a a

Next.js — русскоговорящее сообщество

2020 February 15

ᐺ ! ᖇ ᖶ ᒪ in Next.js — русскоговорящее сообщество
Привет,

взял заказ на переделывание сайта, сверстал на Next.js + Emotion, заэкспортил в статику, но почему-то сайт не до конца работает

прошлый сайт находится на ftp сервере, и не совсем уверен в чём проблема, в настройке серва (скорее всего это apache) или некста

вот ошибки какие вылезают
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
это вообще в целом генильно юзать некст чтобы потом экспортировать проект как статику)))

но вообще у тебя проблема с загрузкой чанков - проверь есть ли вообще по этим путям файлы.
источник

ᐺ ! ᖇ ᖶ ᒪ in Next.js — русскоговорящее сообщество
Владимир Линкевич
это вообще в целом генильно юзать некст чтобы потом экспортировать проект как статику)))

но вообще у тебя проблема с загрузкой чанков - проверь есть ли вообще по этим путям файлы.
ну, так есть next export
источник

ᐺ ! ᖇ ᖶ ᒪ in Next.js — русскоговорящее сообщество
поэтому юзаю для статики
источник

ᐺ ! ᖇ ᖶ ᒪ in Next.js — русскоговорящее сообщество
и за совет спасибо, щас чекну
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
ᐺ ! ᖇ ᖶ ᒪ
ну, так есть next export
да я вкурсе что он есть) у меня один в команде паренек его уже юзал)
источник

ЕД

Евгений Данилов in Next.js — русскоговорящее сообщество
Привет! Это нормально если getInitialProps выполняется на стороне клиента при клике по `Link`-ссылке? Использую кастомный _app.js
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
да
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
он и для клиентов и для сервера
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
твой сервак сначала отдает статику и данные получает через gip, а потом клиент через тот же gip получает данные на других страницах
источник

ЕД

Евгений Данилов in Next.js — русскоговорящее сообщество
Прикольно, а в axios для серверной части у меня указан один УРЛ (post request), для клиента уже будет другой - поскольку все внутри docker работает, и ругается на ошибку запроса, потому что такого УРЛ не существует (на стороне клиента), на стороне рендеринга сервером - все ок.  как-то можно это отключить чтобы при роуте клиент не выполнял glp ?
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
тебе не кажется, что просто нужно стучаться и клиенту и беку в один урл, а не пытаться бороться с gip?
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
обычно делают апи бекенд и фронт/сср отдельно. Но фронт/сср стучится через внешний адрес
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
у тебя же как я понял крутится апи бекенд где-то внутри вместе с nextjs и бекенд стучится через localhost, а клиент уже ломается
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
попробуй линкас выставлять prefetch=false
источник

ЕД

Евгений Данилов in Next.js — русскоговорящее сообщество
Все внутри докера, бэкенд и фронт внутри разных контейнеров, внешнего адреса нет, все на выходе работает на 80 порту через фасад Nginx. Это все требования заказчика, чтобы был фасад Nginx который проксирует на nextjs запросы все.  По логике если заменить даже localhost/api (адрес бэкенда) на какой-то другой - на этапе SSR оно стучит в 127.0.0.1:80 а это докер. Должен быть разве что только внешний урл тогда вообще.
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
у меня вопрос как ты планировал стучаться на бек через клиента?
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
даже если бы gip выключил?
источник

NN

Nikita Nafranets ⎈ in Next.js — русскоговорящее сообщество
если ты никак не планируешь, то замени все свои link, а <a> обычный и тогда клиент будет навигировать используя браузер, а не виртуальный роутер некста
источник

ЕД

Евгений Данилов in Next.js — русскоговорящее сообщество
localhost открывает localhost:3001 (nextjs app), а бэк доступен на localhost/api - по этому урл принимает все запросы бэк, так к нему и стучусь, по относительному пути например работает, поскольку запросы идут через браузер клиента на тот же урл (CORS даже не нарушает).
источник