Как nuxt генерирует динамические c маршруты - PullRequest
0 голосов
/ 28 апреля 2020

Как сказал nuxt do c:

Динамические c маршруты игнорируются командой создания (генерация пряжи). Nuxt не знает, какими будут эти маршруты, поэтому он не может их сгенерировать.

, и у них есть решение для создания stati c html файлов для динамических c маршрутов:

generate: {
    routes () {
      return axios.get('https://my-api/users')
        .then((res) => {
          return res.data.map((user) => {
            return {
              route: '/users/' + user.id,
              payload: user
            }
          })
        })
    }
}

Мой вопрос таков: представьте, что у нас 50 пользователей при генерации nuxt, и nuxt создает 50 stati c html для каждого из них. Но количество пользователей не является постоянным. например, через час у нас есть 55 пользователей. Итак, как с этим справиться? Или проясните: он обрабатывает nuxt?

1 Ответ

1 голос
/ 29 апреля 2020

Нет, он не будет обрабатываться Nuxt. Режим генерации создаст все stati c файлы один раз при запуске команды.

В вашем случае динамического c списка пользователей у вас есть следующие решения:

  • используйте nuxt generate + внешний хук, который вызывал новый nuxt generate для каждого события.
    например. используйте вкладку cron каждый час или при каждом создании пользователя, чтобы автоматически запускать команду создания
  • , используйте режим "spa" nuxt build && nuxt start --spa
    Вы можете разместить ее на любом веб-провайдере stati c как генерация, но вы потеряете преимущество SEO ...
  • используйте режим "ssr" nuxt build && nuxt start --spa
    Вы сохраните преимущество SEO, но вам нужно будет найти поставщика сервера для размещения вашего Приложение SSR для экземпляра Node.js.
...