Задать вопрос
Ответы пользователя по тегу Vue.js
  • Как замерить время работы SSR?

    Jekins
    @Jekins Автор вопроса
    Front-end developer
    Откопал ответ на свой вопрос. Может кому пригодится.

    Создаем модуль по пути srс/modules/renderRouteDone.js в котором прописываем нужные нам хуки.

    Например, хук завершения рендеринга и отправки на клиентскую часть:
    export default function RenderRouteDone () {
      this.nuxt.hook('render:routeDone', (url, result, { res }) =>  {
        console.log('Route is server-rendered');
      });
    }

    и подключаем модуль в файл nuxt.config.js:
    export default {
      ...
      modules: [
        '~/modules/renderRouteDone'
      ]
      ...
    }

    Подробнее про модули в Nuxt.js можно прочитать здесь.

    Еще вариант, это через плагины.
    import { isServer } from '../utils';
    
    export default (context) => {
      if (isServer) {
        console.time('SERVER-TIME');
    
        context.beforeNuxtRender(_ => {
          console.timeEnd('SERVER-TIME');
        });
      }
    };
    Ответ написан
    Комментировать