Zapisywanie i zmiana jednej zmiennej w бессерверных funkcjach vercel

0

Pytanie

Dla klienta tworzę statyczne strony internetowej wyświetlany za pomocą nextjs i rozszerzone na vercel. Wszystko na tej stronie jest statyczna, więc mi nie jest potrzebna żadna baza danych. Jednak ten klient chce korzystać z API instagram, aby wyświetlić galerię swoich zdjęć na dwóch swoich stronach. To z indywidualnym projektem, więc nie mogę użyć żadnego kodu do wstawienia, ale, o ile mi wiadomo, muszę korzystać z podstawowego API wyświetlania Instagram

Do rozpatrywanego problemu: zastanawiałem się, czy jest jakiś sposób, aby zachować jedną zmienną bez tworzenia dla niej całej bazy danych w vercel. Wiem, że mogę używać zmiennych środowiskowych, ale problem w tym, że api instagram musi zmienić token dostępu co 2 miesiące. Aby zaktualizować token dostępu do instagram, planowałem napisać zadanie CRON, który odbywa się mniej więcej co miesiąc, aby zaktualizować tę wartość.

Zastanawiałem się, czy można w jakiś sposób zapisać to jedyna wartość na rozszerzonym miejscu, nie tworząc bazę danych tylko dla tej jednej wartości. Na przykład, czy możliwe jest w jakikolwiek sposób zmienić zmienną środowiskową wewnątrz бессерверной funkcji?

Każda pomoc w dobrym kierunku mile widziane!

Dziękuję

1

Najlepsza odpowiedź

0

Można przejść w Vercel: ustawienia-> zmienne środowiskowe ->> dodaj swoją zmienną. W tej zmiennej możesz przechowywać swoje Instagram API variable i w kodzie, który używasz process.env.{variable}

Przykład:

  1. określiłeś name zmiennej, jak instagramAPI W pracy local files (next.config.js lub .env.local)

    module.exports = {
       env:{
          instagramAPI : 'https://instagramapiexample.com'
       },
    }
    
  2. można zdefiniować instagramAPI (taką samą nazwę zmiennej, jak i w kodzie) na swoim vercel settings

  3. W swoim kodzie (pliki lokalne) dzwonisz process.env.instagramAPI zmienna, która ma wartość wiersza.

  4. Twój kod działa tak, jak oczekiwano.

!WAŻNE! jeśli masz trochę secrets lub passwords W pracy process.env.variables czy nowszy zapisujesz go w next.config.js. Do tego celu można zachować swój instagramAPI to .env.local (opisany w pkt 1). Szczegółowe informacje tutaj

2021-11-25 12:46:47

Dziękuję!, ale moje pytanie dotyczyło zmiany zmiennych. Wiem, jak odczytywać zmienne środowiskowe. Zastanawiałem się, czy mogę w jakiś sposób ustawić (zmienić) zmienną środowiska wewnątrz бессерверной funkcji
Hooman Studio

Jak wiem, nie ma żadnych możliwych sposobów, aby zainstalować go z kodu (dla części Vercel)
illia chill

W innych językach

Ta strona jest w innych językach

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