[英]Get Environment Variable with JOI
我正在使用joi來構造數據。
現在我無法讀取啟動時設置的環境變量。
我有一個啟動 scrip.sh,例如:
PUBLIC_KEY="$(cat public_key.pem) docker-compose up --build"
然后我嘗試讀取那個PUBLIC_KEY
變量。
const envVariables = joi.object({
PUBLIC_KEY: joi.string()
.default('PUBLIC_KEY')
})
我認為這會自動識別變量,但事實並非如此。
是否可以在使用 Joi 啟動時設置變量?
您可以使用process
核心模塊獲取環境變量。 從文檔中:
Node.js 的進程核心模塊提供了 env 屬性,該屬性托管在進程啟動時設置的所有環境變量。
例如,
const pubKey = process.env.PUBLIC_KEY
process
使用它,或者另外使用dotenv.config()
從.env
文件中同步讀取var schema = {
a: Joi.string(),
b: Joi.string(),
c: Joi.string().when('a', { is: 'avalue', then: Joi.string().required() }).concat(Joi.string().when('b', { is: 'bvalue', then: Joi.string().required() }))
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.