关键词搜索

源码搜索 ×
×

yenv - 一个使用 JAML 文件管理环境的 Node.js 工具

发布2021-09-24浏览523次

详情内容

安装方式:npm install --save yenv

首先在一个 yaml 文件里定义环境设置:

# Development-specific settings.
development:
  PORT: 3000
  DROP_DATABASE: true
# Production-specific settings.
production:
  PORT: 80
  DROP_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)
    
      9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    Environment variables

    在环境中定义变量时,它将优先于 yaml 文件中定义的任何内容。 这意味着,如果您的托管服务提供商(Heroku、Azure 等等)设置了 PORT 变量,那么这就是将要使用的变量。

    您可以通过在 envObject 选项中传递一个空对象来禁用此行为。

    const env = yenv('env.yaml', { envObject: {} })
    
    • 1

    敏感配置应该始终在实际环境变量中定义,而不是提交给源代码控制!

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载