Size: a a a

Angular-universal-ru

2021 March 15

ND

Nikita Dyshlenko in Angular-universal-ru
путь становится корневым
источник

ND

Nikita Dyshlenko in Angular-universal-ru
источник

ND

Nikita Dyshlenko in Angular-universal-ru
есть решение но оно выглядит не очень, вручную перезаписывать урл после редиректа
источник

РА

Руслан Алиев... in Angular-universal-ru
Anton Volkov
Привет — а может кто-то подсказать?

Собираю 2 бандла — ru и en

На выходе получается
dist
__/en
__/ru

server
__/en
__/ru

С фронтом все ок, но в сервере в зависимости от локали должны отличаться

const template = fs.readFileSync(path.join('.', 'dist/ru', 'index.html')).toString();

const files = fs.readdirSync(`${process.cwd()}/dist-server`)/dist-server`);

Как на этапе сборки прокидывать сюда соответствующие пути?

Или сервер должен быть один и запускаться двумя разными командами, каждая из которых просто передает параметры (port и путь для папки)?
У тебя есть сервер на котороом крутиться SSR, этот сервер на node, он имеет доступ к запросу (request, response). Обратись к рекверсу посмотри какой язык тебурется, и верни соответствующий файл, обратись к соответствующей директории.
источник

РА

Руслан Алиев... in Angular-universal-ru
Nikita Dyshlenko
не работает, мб за счет того что резолвер пробрасывает ошибку и в ее обработке происходит редирект
вполне может быть, попробуй пропустить через резолвет и отдать какой нибудь флаг и обработать в компоненте, таким образом можно будет сделать дополнительный вывод. Надо думать. Решение с перезаписью адресной строки, это решени, но насколько красивое и понятно это другой вопрос.
источник

AV

Anton Volkov in Angular-universal-ru
Руслан Алиев
У тебя есть сервер на котороом крутиться SSR, этот сервер на node, он имеет доступ к запросу (request, response). Обратись к рекверсу посмотри какой язык тебурется, и верни соответствующий файл, обратись к соответствующей директории.
ок - попробую посмотреть, спасибо
источник

AV

Anton Volkov in Angular-universal-ru
Разобрались)

В общем если кто столкнется с роутингом по мультиязычности с SSR — в этой статье хорошо все описано через запуск отдельных приложух

const appRu = app(‘ru’);
server.use(‘/ru’, appRu);

https://javascript.plainenglish.io/angular-universal-and-i18n-working-together-8828423e8a68
источник

AV

Anton Volkov in Angular-universal-ru
А такой еще вопрос — на странице, закешированной через SSR есть данные, которые пользователь может обновить — есть ли какая-то стратегия для таких ситуаций?

Условно есть закешированная страница, где пользователя зовут Олег. Он поменял имя на Дима

Сейчас сделано так, что при серверном рендеринге объект кладется в TransferState и потом берется оттуда без запроса на сервер

Получается, мы никак не узнаем, что произошло изменение без запроса на сервер, а делать проверку всего объекта по полям, кажется неадекватным решением)
источник
2021 March 16

🏡K

🏡 ILshat Khamitov in Angular-universal-ru
Я выкладывал в редис, ключом был гуид юзера, и когда меняется чёт у юзера, сносил данные по это гуиду из редиса
источник

AV

Anton Volkov in Angular-universal-ru
источник

AV

Anton Volkov in Angular-universal-ru
Спасибо
источник
2021 March 17

ИК

Игорь Кацуба... in Angular-universal-ru
источник

ИК

Игорь Кравченко... in Angular-universal-ru
хорошая статья, про кэш взял себе на заметку - пойду поправлю в своем пет проекте)
источник
2021 March 18

SD

Sergei Derkach in Angular-universal-ru
Кто понимает для чего оно тут. Напишите плиз.
Есть проект стартер https://github.com/enten/angular-universal

В нем есть две команды
   "dev": "ng serve",
   "dev:spa": "ng serve -c spa",
Но они не запускают проект. "А будто просто его билдят".  В чем прикол? для чего? для чего оно, если выходит запускает проект только команда старт"start": "node ./dist/app/server/main.js",. Но от старт не перегружает динамически страницу. Соттветственно, ng serve не запускает проект  а старт запускает но не перегружает во время написания кода
источник

SD

Sergei Derkach in Angular-universal-ru
источник
2021 March 19

ДК

Дмитрий Козлов... in Angular-universal-ru
Привет, подскажите плз, как редиректить по 302 на роутинге ангуляра?
источник

SD

Sergei Derkach in Angular-universal-ru
Не совсем понятно в каком процесе это
источник

SD

Sergei Derkach in Angular-universal-ru
может быть примерно так
источник

SD

Sergei Derkach in Angular-universal-ru
или так
источник

SD

Sergei Derkach in Angular-universal-ru
public serviceMethod(){
     this.http.get(urlThatWillRedirect).catch(this.handleError).subscribe(data =>...);
  }


  private handleError(error:any){
      if(error.code === 403|| error.code === 401){
        // clear your user credentials here like localStorage,Auth token etc..
        window.location.href = '/#/error';
        return Observable.throw(error.json());
      }
  }
источник