yenv - 一个使用 JAML 文件管理环境的 Node.js 工具
生活随笔
收集整理的這篇文章主要介紹了
yenv - 一个使用 JAML 文件管理环境的 Node.js 工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝方式:npm install --save yenv
首先在一個 yaml 文件里定義環境設置:
# 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
在環境中定義變量時,它將優先于 yaml 文件中定義的任何內容。 這意味著,如果您的托管服務提供商(Heroku、Azure 等等)設置了 PORT 變量,那么這就是將要使用的變量。
您可以通過在 envObject 選項中傳遞一個空對象來禁用此行為。
const env = yenv('env.yaml', { envObject: {} })敏感配置應該始終在實際環境變量中定義,而不是提交給源代碼控制!
總結
以上是生活随笔為你收集整理的yenv - 一个使用 JAML 文件管理环境的 Node.js 工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何运行 SAP Spartacus c
- 下一篇: 时长排名第 22 位,消息称《蜘蛛侠:纵