Как запланировать npm запуск сборки в Zeit Now (с приложением Next. js), который будет вызываться каждый час - PullRequest
0 голосов
/ 25 марта 2020

Мое приложение использует функцию getStaticProps (SSG) (которая извлекает данные из API во время сборки).

Я хотел бы npm запускать сборку каждый час, чтобы приложение могло Получить от API и оставаться в курсе.

Любые рекомендации приветствуются.

Ответы [ 3 ]

1 голос
/ 25 марта 2020

Я бы не рекомендовал это. Есть гораздо лучшие решения, чем запуск сборок.

Какие данные он получает из API? и если запрашиваемые вами данные являются динамическими c (отличными от времени сборки apon), тогда я не понимаю, почему вы захотите использовать непреднамеренную функцию. Мы могли бы предложить лучший метод?

0 голосов
/ 25 апреля 2020

Мне удалось запустить приложение каждый час с помощью webhook от Zeit Now и планировать POST-запрос каждый час с помощью Zapier .

0 голосов
/ 27 марта 2020

Пожалуйста, проверьте Ответ Павла . Я добавлю больше информации:

  • Использование SSR со стратегией кэширования, такой как Предварительный рендеринг без сервера .
  • Использование SSG для генерации основы c затем шаблон API для получения необходимых данных. Стратегии кеширования здесь также важны:
module.exports = (req, res) => {
  // fetch from external API
  res.setHeader('Cache-Control', 's-maxage=3600, stale-while-revalidate')
}
...