日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。