Сохранение и изменение одной переменной в бессерверных функциях vercel

0

Вопрос

Для клиента я создаю статический веб-сайт, отображаемый с помощью nextjs и развернутый на vercel. Все на этом сайте статично, поэтому мне не нужна никакая база данных. Однако этот клиент хочет использовать API instagram для отображения галереи своих фотографий на двух своих страницах. Это с индивидуальным дизайном, поэтому я не могу использовать какой-либо код для встраивания, но, насколько мне известно, я должен использовать базовый API отображения Instagram

К рассматриваемой проблеме: мне было интересно, есть ли какой-то способ сохранить одну переменную без создания для нее целой базы данных в vercel. Я знаю, что могу использовать переменные среды, но проблема в том, что api instagram должен менять маркер доступа каждые 2 месяца. Чтобы обновить маркер доступа для instagram, я планировал написать задание CRON, которое выполняется примерно каждый месяц, чтобы обновить это значение.

Мне было интересно, можно ли каким-то образом сохранить это единственное значение на развернутом сайте, не создавая базу данных только для этого одного значения. Например, возможно ли каким-либо образом изменить переменную среды внутри бессерверной функции?

Любая помощь в правильном направлении приветствуется!

Спасибо

1

Лучший ответ

0

Вы переходите в Vercel: настройки-> переменные среды ->> добавьте свою переменную. В этой переменной вы можете хранить свои Instagram API variable и в коде, который вы используете process.env.{variable}

Пример:

  1. вы определили name переменной, как instagramAPI В вашем local files (next.config.js или .env.local)

    module.exports = {
       env:{
          instagramAPI : 'https://instagramapiexample.com'
       },
    }
    
  2. вы определяете instagramAPI (точно такое же имя переменной, как и в коде) на вашем vercel settings

  3. В своем коде (локальные файлы) вы вызываете process.env.instagramAPI переменная, имеющая значение строки.

  4. Ваш код работает так, как ожидалось.

!ВАЖНО! если у вас есть немного secrets или passwords В вашем process.env.variables вы новее сохраняете его в next.config.js. Для этой цели вы сохраняете свой instagramAPI to .env.local (описано в пункте 1). Более подробная информация здесь

2021-11-25 12:46:47

Спасибо!, но мой вопрос касался изменения переменных. Я знаю, как считывать переменные среды. Мне было интересно, могу ли я каким-то образом установить (изменить) переменную среды внутри бессерверной функции
Hooman Studio

Как я знаю, нет никаких возможных способов установить его из кода (для части Vercel)
illia chill

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................