@TchernyavskyDaniil

Почему выкидыает EPIPE Koa js при редиректе?

Добрый день, необходимо сделать редирект для SSR на Koa.js
Условия для редиректа, если пользователь зашел на главную страницу с квери, например, site.ru/?test, то будет редирект на главную, site.ru.
На локалке работает все нормально, но на тесте падает с ошибкой:

d2be79e5b383.png

Код компонента:
https://pastebin.com/3SHxjWR2

Редирект делается с 29-32 строчку. Я проверяю, есть ли кверистринг, если есть, то делаю редирект на главную.
d2be79e5b383.png
По данному логу с теста, то в условие он заходит (тк 2 консоль лога)

Подскажите пожалуйста, куда копать? не совсем понимаю суть ошибки epipe
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
@TchernyavskyDaniil Автор вопроса
Так, добавил return и все заработало на тесте

console.log(ctx.request.query, ctx.request.querystring);
  if (ctx.request.querystring && ctx.request.querystring !== 'auth-need') {
    console.log(ctx.request.query, ctx.request.querystring);
    ctx.redirect('/');
     return;
  }


Но может мне кто - то объяснит почему помогло?
Я сам пока не вьеду, но код после редиректа надо исключить, он заголовки отправил и потом уже нельзя ничего отправлять
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы