首頁  >  文章  >  web前端  >  以下是 Lobechat 如何將類型安全性應用於 Next 應用程式中的環境變量

以下是 Lobechat 如何將類型安全性應用於 Next 應用程式中的環境變量

Barbara Streisand
Barbara Streisand原創
2024-11-06 12:31:02580瀏覽

在本文中,您將透過範例了解 T3 env 及其用法。我們也分析了 Lobechat 中 T3 env 的使用情況。

Here’s how Lobechat applies typesafety to its environment variables in Next app

T3環境

當您造訪 T3 env 網站時,它有一個英雄標題「類型安全環境變數的框架不可知驗證」。帶有這樣的描述 - 「永遠不要再次使用無效的環境變數建立應用程式。利用 Zod 的全部力量驗證和改變您的環境。」

您可以使用 T3 env 對環境變數套用類型安全性驗證,這樣您就不會最終部署具有無效環境變數的應用程式。但如何應用這些驗證呢?讓我們來看看。

安裝

使用以下命令在您的專案中安裝 T3 env。

用法

T3 env 的使用很簡單,您首先必須定義您的架構,如下所示:

T3 env 的 Github 文件提供了基於 Next.js 的範例。請特別注意上面範例中提供的註釋。由於 Next.js 是一個全端框架,因此您有伺服器和客戶端的環境變量,並且需要小心不要將伺服器端環境變量暴露給

客戶。

T3 env 要求您在架構中的伺服器物件中定義伺服器環境類型。

同樣,定義客戶端環境變數的型別

到目前為止,我們只在客戶端和伺服器端定義了變數及其類型。下一步是定義runtimeEnv。

在應用中使用具有自動完成和類型推斷功能的架構

您可以在需要它的檔案中匯入 env,現在您可以使用

將類型安全性套用到您的 env 變量 自動完成。

T3 env 的 Lobechat 使用

Lobechat 在 src/config/db.ts 中定義了模式,如上所述。

這個serverDBEnv用在server/core/db.ts。

使用範例:

關於我們:

在 Thinkthroo,我們研究大型開源專案並提供架構指南。我們開發了使用 Tailwind 建構的可重複使用元件,您可以在專案中使用它們。我們提供 Next.js、React 和 Node 開發服務。

與我們預約會面討論您的專案。

Here’s how Lobechat applies typesafety to its environment variables in Next app

參考文獻

1. https://github.com/t3-oss/t3-env

2. https://github.com/lobehub/lobe-chat/blob/main/src/config/db.ts

3. https://env.t3.gg/

以上是以下是 Lobechat 如何將類型安全性應用於 Next 應用程式中的環境變量的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn