yenv - 一个使用 JAML 文件管理环境的 Node.js 工具
生活随笔
收集整理的這篇文章主要介紹了
yenv - 一个使用 JAML 文件管理环境的 Node.js 工具
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
安裝方式:npm install --save yenv
首先在一個(gè) yaml 文件里定義環(huán)境設(shè)置:
# Development-specific settings. development:PORT: 3000DROP_DATABASE: true # Production-specific settings. production:PORT: 80DROP_DATABASE: false如何解析上述文件?
const yenv = require('yenv')// Default filename is env.yaml. const env = yenv()// You can call it with a filename, too. const env = yenv('env.yaml')// The top-level element in the YAML-file is used to // read the correct set of variables. The value is grabbed // from `process.env.NODE_ENV`. To explicitly specify it, use: const env = yenv('env.yaml', { env: 'production' })console.log(env.PORT) console.log(env.DROP_DATABASE)Environment variables
在環(huán)境中定義變量時(shí),它將優(yōu)先于 yaml 文件中定義的任何內(nèi)容。 這意味著,如果您的托管服務(wù)提供商(Heroku、Azure 等等)設(shè)置了 PORT 變量,那么這就是將要使用的變量。
您可以通過在 envObject 選項(xiàng)中傳遞一個(gè)空對(duì)象來禁用此行為。
const env = yenv('env.yaml', { envObject: {} })敏感配置應(yīng)該始終在實(shí)際環(huán)境變量中定義,而不是提交給源代碼控制!
總結(jié)
以上是生活随笔為你收集整理的yenv - 一个使用 JAML 文件管理环境的 Node.js 工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何运行 SAP Spartacus c
- 下一篇: 时长排名第 22 位,消息称《蜘蛛侠:纵