簡體   English   中英

在 vercel 無服務器函數上存儲和更改單個變量

[英]Store and alter single variable on vercel serverless functions

對於一個客戶,我正在構建一個使用 nextjs 呈現並部署在 vercel 上的 static 網站。 這個網站上的所有內容都是 static,所以我不需要任何數據庫。 但是,該客戶希望使用 instagram API 在他們的兩個頁面上顯示他們的照片庫。 這是定制設計,所以我不能使用任何嵌入代碼,但據我所知,我必須使用 Instagram 基本顯示 API

對於手頭的問題:我想知道是否有某種方法可以存儲單個變量,而無需在 vercel 中為其創建整個數據庫。 我知道我可以使用環境變量,但問題是 instagram api 需要每 2 個月更改一次訪問令牌。 為了更新 instagram 的訪問令牌,我計划編寫一個大約每月運行一次的 CRON 作業來更新這個值。

我想知道是否有可能以某種方式將這個單一值存儲在部署的站點上,而無需為這個單一值創建數據庫。 例如,是否有可能從無服務器 function 中更改環境變量?

感謝您在正確方向上的任何幫助!

謝謝

你 go 到 Vercel:設置-> 環境變量-> 添加你的變量。 在此變量中,您可以存儲您的Instagram API variable ,並在您使用process.env.{variable}的代碼中

例子:

  1. 您在local filesnext.config.js.env.local )中將變量name定義為instagramAPI

     module.exports = { env:{ instagramAPI: 'https://instagramapiexample.com' }, }
  2. 您在vercel settings中定義instagramAPI (與代碼中的變量名稱完全相同)

  3. 在您的代碼(本地文件)中,您調用process.env.instagramAPI變量來獲取字符串的值。

  4. 您的代碼按預期工作。

!重要的! 如果您的process.env.variables中有一些secretspasswords ,您更新的會將其保存在 next.config.js 中。 為此,您將instagramAPI保存到 .env.local(在第 1 點中描述)。 更多信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM