精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 Node-Config 在 Node.Js 中創建配置文件

開發 前端
Node-config允許你在你的Node應用程序中為不同的部署環境創建配置文件。有了它,你可以定義一個你打算跨環境重復使用的默認配置文件,然后將默認配置擴展到其他環境,如開發、暫存等。

管理跨不同環境的多個配置文件可能具有挑戰性,并且有多種工具正試圖用不同的方法解決這個問題。但是,在本文中,我們將學習如何使用 node-config[1] 跨不同部署環境創建和管理 Node.js 配置文件。

node-config是什么?

Node-config允許你在你的Node應用程序中為不同的部署環境創建配置文件。有了它,你可以定義一個你打算跨環境重復使用的默認配置文件,然后將默認配置擴展到其他環境,如開發、暫存等。

你可以使用一些臨時的命令行參數來覆蓋這些參數,比如在你的命令行參數中加入NODE_ENV=development。

Node-config使創建和管理一個在所有部署環境中共享的一致的配置界面變得更加容易。

為了更好地理解如何設置這個配置,讓我們使用一個Node應用樣本。首先,在你的終端上運行下面的命令來克隆這個資源庫,或者從這里下載并解壓它。

  1. git clone https://github.com/ezesundayeze/node-env-sample 

要安裝 Node 依賴項,請運行:

  1. npm install 

設置 node-config

因為node-config是一個npm包,我們可以通過運行這些命令中的任何一個來用npm或yarn安裝它。

  1. npm install config 

或者

  1. yarn add config 

支持的 node-config 文件擴展名

Node-config 支持許多文件擴展名。在發布時,當前版本的 node-config (3.3.6) 支持以下擴展:

  1. - .json 
  2. - .json5 
  3. - .hjson 
  4. - .yaml or .yml 
  5. - .coffee 
  6. - .js 
  7. - .cson 
  8. - .properties 
  9. - .toml 
  10. - .ts 
  11. - .xml 

這意味著你可以用任何一個支持的擴展來創建你的配置文件,但為你的項目選擇一個擴展并在整個構建過程中堅持使用它是有意義的。

在本教程中,我們將使用 .json 擴展名。

創建默認環境變量

創建一個 config 目錄并向其中添加一個 config/default.json 文件。這將是默認配置文件,并將包含所有默認環境變量。

在我們的示例應用程序中它應該是這樣的:

config/default.json

  1.   "server": { 
  2.     "host""localhost"
  3.     "port": 0, 
  4.   } 

我們將在我們的應用程序中通過導入 config 和使用 get 方法訪問變量來訪問它。

  1. const config = require('config'); 
  2. const port = config.get('server.port'); 
  3. const host = config.get('server.host'); 

讓我們創建一個 server.js 文件并添加以下代碼。

  1. const express = require('express'); 
  2. const config = require('config'); 
  3. const app = express(); 
  4. const port = config.get('server.port'); 
  5. const host = config.get('server.host'); 
  6.  
  7. app.get('/', (req, res) => { 
  8.   res.send('Hello World'); 
  9. }); 
  10. const server = app.listen(port, host, (err) => { 
  11.   if (err) { 
  12.     console.log(err); 
  13.     process.exit(1); 
  14.   } 
  15.   console.log(`Server is running on ${host}:${server.address().port}`); 
  16. }); 

你可以在你的應用程序的其他部分以類似的方式使用node-config。

擴展默認配置文件

你可以通過創建其他配置文件來擴展默認的配置文件。例如,你可以為開發、生產、QA、暫存、本地等創建配置文件。讓我們來介紹一下我們將在我們的應用程序中使用的配置文件的主要類型。

本地配置文件

創建本地配置文件是為了覆蓋你的配置文件的部署版本。例如,對于你的開發部署,你可以有一個 local-development.json 文件來存儲你所有的本地開發配置——它反映了你在部署的開發環境中期望的那種行為。

因此,你可以擁有這樣的東西:

  1. local-{instance}.EXT 
  2. local-{deployment}.EXT 
  3. local-{deployment}-{instance}.EXT 

短主機名和完整主機名

你也可以使用簡短和完整的主機名來定義你在特定平臺上的配置文件,以防你要在多個實例上進行部署。例如,您可以有一個 {short_hostname},它將代表您的服務器名稱直到第一個點。如果您的主機名是 demo.example.com,則配置可以是 demo.EXT (demo.json)。

此外,如果您的 {full_hostname} 是您的整個服務器名稱,則您可以在 {short_hostname} 與其他機器發生沖突時使用它。因此,在您的主機名是 demo.example.com 的情況下,您的配置文件名將是 demo.example.com.json。

自定義配置文件

你可能還想創建一個自定義的配置文件來容納一些環境變量的覆蓋。Node-config提供了對配置文件類型的支持,你可以用 custom-environment-variables.EXT(custom-environment-variables.json)的名字來定義。

測試配置值

如果您的環境變量沒有設置,使用它們的服務就會中斷。所以,你應該確保你的環境變量已經過測試。Node-config 提供了多個實用程序,其中之一是 config.has() 方法,它允許您驗證是否設置了環境變量。

你可以創建一個測試文件或將其添加到你的預提交鉤子中,以確保你的配置文件都已設置好。

以下是如何使用 config.has() 檢查配置變量是否存在的示例:

  1. if (config.has('dbConfig')) {  
  2. ...  

你也可以在你的Jest測試中使用它,像這樣:

  1. const config = require('config'); 
  2. test('Server config exist', () => { 
  3.   expect(config.has("server")).toBe(true); 
  4. }); 
  5. test('Default config exist', () => { 
  6.   expect(config.has("server.port")).toBe(true); 
  7.   expect(config.has("server.host")).toBe(true); 
  8. }); 

使用命令行重寫

使用命令行覆蓋允許你從你的終端或命令行中即時指定配置參數。你需要在啟動應用程序時通過指定 NODE_CONFIG='{...}' 命令來設置配置,參數必須是JSON字符串的格式。

下面是一個例子:

  1. NODE_CONFIG='{"server": {"host":"192.168.43.13", "port":"3030"}}' npm run dev 

JSON 值周圍的單引號允許您安全地使用雙引號。在某些情況下,根據您的操作系統,您可能需要對某些字符進行轉義。您還可以使用命令行導出來避免一直鍵入命令。

在你的終端上運行下面的命令將覆蓋你的服務器的主機和端口或你選擇覆蓋的任何其他配置。

  1. export NODE_CONFIG='{"server": {"host":"192.168.43.13", "port":"3030"}}' 

如果您更喜歡使用 JavaScript,可以在調用配置庫之前將其添加到您的服務器文件中,如下所示:

  1. const express = require('express'); 
  2. process.env.NODE_CONFIG = '{"server": {"host":"localhost", "port":"3030"}}'
  3. const config = require('config'); 

訣竅是在配置加載之前將 NODE_CONFIG 變量設置為 JSON 字符串。

發生這種情況是因為命令行覆蓋優先于所有其他類型的覆蓋。下面是一些在使用 node-config 時不能用作環境變量的保留字,因為庫提供了它們的實現,可能會與您的實現沖突。

  1. get 
  2. has 
  3. util 
  4. getConfigSources 
  5. makeHidden 
  6. makeImmutable 
  7. setModuleDefaults 
  8. watch  
  9. _attachProtoDeep 
  10. _cloneDeep 
  11. _diffDeep 

這不是一個詳盡的列表,所以一定要查看文檔。

有一些插件可以讓你高效地使用 node-config 和 Docker 來管理密鑰,一個插件可以讓你自動重新加載 node-config[2](你可能已經知道,配置不會在文件更改時自動加載),以及允許您取消緩存您的配置(uncache your config)[3]變量的插件。

總結

使用 node-config 時,有無數種方法可以配置您的 Node 應用程序。有了它,您可以輕松管理您的配置文件并根據需要擴展它們,從而在您的項目中實現最大的靈活性、可靠性和一致性。謝謝閱讀。

原文:https://blog.logrocket.com/creating-configuration-files-node-js-using-node-config/

參考資料

[1]node-config: https://github.com/lorenwest/node-config

[2]重新加載 node-config: https://github.com/MrBoolean/node-config-uncached

[3]取消緩存您的配置(uncache your config): https://www.npmjs.com/package/config-reloadable

本文轉載自微信公眾號「前端全棧開發者」,可以通過以下二維碼關注。轉載本文請聯系前端全棧開發者公眾號。

 

責任編輯:武曉燕 來源: 前端全棧開發者
相關推薦

2021-08-20 09:00:00

Node.js開發API

2014-03-07 13:43:32

Node.jsNode

2020-12-08 06:28:47

Node.js異步迭代器

2013-11-01 09:34:56

Node.js技術

2021-07-26 05:24:59

Node.js SO_RESUEPORLibuv

2015-03-10 10:59:18

Node.js開發指南基礎介紹

2021-12-01 00:05:03

Js應用Ebpf

2022-08-28 16:30:34

Node.jsDocker指令

2011-09-08 14:16:12

Node.js

2023-01-10 14:11:26

2017-03-20 13:43:51

Node.js內存泄漏

2017-03-19 16:40:28

漏洞Node.js內存泄漏

2021-07-03 17:43:03

Node.jsNode變量

2011-11-01 10:30:36

Node.js

2011-09-08 13:46:14

node.js

2011-09-02 14:47:48

Node

2011-09-09 14:23:13

Node.js

2012-10-24 14:56:30

IBMdw

2011-11-10 08:55:00

Node.js

2017-04-10 13:28:32

Node.jsJavaScript
點贊
收藏

51CTO技術棧公眾號

色综合久久综合中文综合网| 精品一区二区三区免费| 亚洲精品资源美女情侣酒店| 亚洲最大综合网| 黄色成年人视频在线观看| 国产福利一区二区三区在线视频| 26uuu另类亚洲欧美日本一| 男女做爰猛烈刺激| 日韩成人在线看| 欧美性xxxx极品hd欧美风情| 色中文字幕在线观看| 人妻一区二区三区四区| 久久成人麻豆午夜电影| 97久久精品人人澡人人爽缅北| 中文字幕av久久爽一区| 国产精品丝袜在线播放| 欧美日韩精品欧美日韩精品 | 精品亚洲成人| 欧美不卡123| 亚洲 激情 在线| 高清精品在线| 一区二区三区在线不卡| 丝袜足脚交91精品| 性感美女一级片| 国产成人在线视频网址| 国产一区二区视频在线观看| 特黄视频免费看| 欧美午夜一区| 久久精品视频导航| 日本欧美一区二区三区不卡视频| 精品国产一区二区三区不卡蜜臂| 欧美高清视频不卡网| 无码人妻丰满熟妇区毛片| 男人天堂亚洲| 一区二区三区四区国产精品| 亚洲精品日韩成人| 九一国产在线| 久久综合久久99| 国产主播一区二区三区四区| 午夜精品久久久久久久99热黄桃 | 久久中国妇女中文字幕| 欧美激情手机在线视频 | 人人视频精品| 欧洲亚洲一区二区三区| 日韩一区二区视频| 波多野结衣xxxx| 51一区二区三区| 日本高清不卡视频| 久久久久久久久久久福利| 丁香花高清在线观看完整版| 亚洲精品伦理在线| 欧美日韩一区二区三区电影| 日本视频在线免费观看| 中文字幕精品一区二区精品绿巨人| 欧美国产一二三区| 四虎影视在线观看2413| 99久久婷婷国产精品综合| 国产伦精品一区二区三区四区视频 | 中文在线不卡| 欧美一区第一页| 国产性猛交╳xxx乱大交| 99精品国产99久久久久久福利| 欧美激情小视频| 亚洲天堂日韩av| 亚洲永久视频| 国产精品99久久久久久人| 激情网站在线观看| 美洲天堂一区二卡三卡四卡视频 | 国产精品网站在线播放| 亚洲自拍偷拍二区| 黄色网址在线免费播放| 一区二区三区中文免费| 18黄暴禁片在线观看| 多野结衣av一区| 一本到不卡精品视频在线观看| 看欧美ab黄色大片视频免费 | 国内小视频在线看| 精品欧美激情精品一区| 一本久道综合色婷婷五月| 日韩免费小视频| 欧美精品日韩一区| 久久久精品人妻一区二区三区| 超碰在线成人| 亚洲日韩中文字幕在线播放| 成人免费视频入口| 欧美日韩三级电影在线| 91精品国产99| 亚洲熟妇av乱码在线观看| 国产在线不卡一卡二卡三卡四卡| 国产精品yjizz| 经典三级在线| 亚洲精品老司机| 久久精品国产精品亚洲色婷婷| 国产精品麻豆成人av电影艾秋| 日韩小视频在线观看专区| 黄色正能量网站| 偷拍欧美精品| 人人做人人澡人人爽欧美| 国产精品无码粉嫩小泬| 国产传媒一区在线| 日本精品免费| aa级大片免费在线观看| 欧美视频一区二区在线观看| 久久久国产精品久久久| 欧美熟乱15p| 久久久之久亚州精品露出| 亚洲永久精品一区| 丁香天五香天堂综合| 日韩精品一区二区三区四区五区| 美足av综合网| 欧美日韩精品一二三区| 国精产品一区一区三区免费视频| 伊人久久大香线| 国产精品久久久久久久久久新婚| 人人妻人人澡人人爽久久av| 中文字幕在线一区二区三区| 欧美a在线视频| 日韩免费一级| 中文字幕亚洲天堂| 亚洲天堂视频网站| 成人一区二区三区视频| 国产精品jizz在线观看老狼| 99久久er| 亚洲欧美国产一区二区三区| 久久人人爽人人爽人人| 国产一区二区精品久久| 一本色道久久综合亚洲精品婷婷| 涩涩网在线视频| 精品国精品国产| 成年人av电影| 国内精品第一页| 一本一道久久a久久精品综合| 厕沟全景美女厕沟精品| 亚洲级视频在线观看免费1级| 日韩在线中文字幕视频| 久久99精品国产麻豆婷婷洗澡| 欧美日韩一区在线观看视频| 欧美xxxhd| 精品亚洲一区二区三区在线播放 | 91成人看片片| 一卡二卡三卡四卡| 亚洲影视综合| 久久久久久国产精品一区| 波多野结衣中文字幕久久| 日韩美女视频在线| 欧美三级免费看| 国产精品一卡二卡| 4444在线观看| 这里视频有精品| 欧美日韩成人在线观看| 国产色综合视频| 亚洲黄色免费网站| 欧美一级片在线免费观看| 欧美激情第8页| 国产aⅴ精品一区二区三区黄| 欧美寡妇性猛交xxx免费| 日韩欧美色综合网站| 免费人成年激情视频在线观看| 国产精品伊人色| 日韩一级片免费视频| 懂色av一区二区| 91国产一区在线| 美国一级片在线免费观看视频| 91国偷自产一区二区使用方法| 久久久久久久久久久久| 喷水一区二区三区| 中文网丁香综合网| 日韩一二三区在线观看| 97精品免费视频| 免费在线稳定资源站| 欧美午夜免费电影| 九九热最新地址| 顶级嫩模精品视频在线看| 国产精品999视频| 九九视频精品全部免费播放| 国产精品一区二区三区久久久| 色欧美激情视频在线| 日韩欧美国产1| 精品成人av一区二区在线播放| 久久这里只有精品6| 中文字幕第88页| 欧美人成在线| 日韩精品一区二区三区外面| 久久9999免费视频| 97成人精品区在线播放| 免费的黄网站在线观看| 精品国产1区2区3区| 波多野结衣黄色| 一区二区三区产品免费精品久久75| 国产日韩视频一区| 热久久国产精品| 日韩极品视频在线观看| 欧美丝袜激情| 国产中文一区二区| **精品中文字幕一区二区三区| 韩国19禁主播vip福利视频| 欧美美乳在线| 日韩欧美的一区二区| 日韩综合在线观看| 亚洲一区免费观看| 色婷婷国产精品免| 不卡的av在线播放| 亚洲精品在线视频播放| 美日韩精品视频| 欧美黄色免费网址| 欧美一级本道电影免费专区| 国产精品日韩一区二区三区| 免费高清视频在线一区| 国内精品中文字幕| 黄色网页在线观看| 亚洲欧美精品一区二区| www.久久成人| 欧美日韩成人激情| 亚洲 欧美 中文字幕| 亚洲在线观看免费| 色偷偷www8888| 国产日韩欧美综合在线| 黄色av网址在线观看| 国产一区不卡精品| 美女少妇一区二区| 性一交一乱一区二区洋洋av| 97碰在线视频| 欧美精品aa| 国产又爽又黄ai换脸| 精品美女久久久| 欧美日韩一区综合| 婷婷激情久久| 狠狠色伊人亚洲综合网站色| 欧美影院精品| 亚洲一区亚洲二区亚洲三区| 久久爱.com| 国产精品老女人精品视频| 中文不卡1区2区3区| 国外视频精品毛片| 波多一区二区| 国内精品小视频| 免费电影视频在线看 | 桃色一区二区| 欧美性受xxxx黑人猛交| 日本黄色免费在线| 97香蕉久久超级碰碰高清版 | 精品人伦一区二区三区蜜桃免费 | 欧美xxx黑人xxx水蜜桃| 美女国内精品自产拍在线播放| 91在线看黄| 日韩中文在线观看| 日韩美女网站| 欧美成人精品在线视频| 色噜噜狠狠狠综合欧洲色8| 久久99国产精品自在自在app | 久久久9色精品国产一区二区三区| 色999五月色| 日韩视频在线观看| 精品国产三级a∨在线| 亚洲一区在线| 无码人妻精品一区二区蜜桃百度| 综合视频在线| 国产精彩视频一区二区| 99精品久久| 国产激情在线观看视频| 免费观看久久久4p| 国产精品久久久久久久av福利| 国产一区二区三区视频在线播放| 天天色天天干天天色| 成人一级视频在线观看| 国内精品久久99人妻无码| 久久久噜噜噜久久人人看| 欧美偷拍一区二区三区| 国产精品久久久一本精品| 一区二区视频免费看| 亚洲精品美腿丝袜| 国产成人在线视频观看| 欧美日韩亚洲国产综合| 国产成人精品a视频| 日韩成人黄色av| 91精品国产91久久久久游泳池 | 久久精品人人爽| www555久久| 日韩免费中文字幕| 57pao成人永久免费| 国内精品二区| 日韩国产一区二区| 欧美日韩不卡在线视频| 日韩不卡在线观看日韩不卡视频| www.这里只有精品| 成人一区二区三区视频在线观看 | 深夜福利在线观看直播| 这里只有精品在线播放| 毛片在线网址| 国产精品久久电影观看| 日韩精品一区二区三区中文字幕| 久久综合毛片| 综合久久婷婷| 国产精品视频黄色| 国产成人福利片| 无码一区二区三区在线| 亚洲精品国产一区二区精华液| 精品成人av一区二区在线播放| 91精品午夜视频| 国家队第一季免费高清在线观看| 欧美黑人极品猛少妇色xxxxx| 亚洲播播91| 国产精品免费看一区二区三区| 欧美中文字幕一区二区| 亚洲不卡中文字幕无码| 国内精品伊人久久久久av一坑 | 亚洲午夜精品在线观看| 久久久www成人免费无遮挡大片| 九九视频在线免费观看| 欧美视频日韩视频在线观看| 日本激情一区二区| 久久亚洲精品一区二区| 日韩精品麻豆| 久久久精品国产一区二区三区| 欧美国产先锋| 亚洲天堂av一区二区三区| 久久精品亚洲乱码伦伦中文| 日韩污视频在线观看| 日韩一二三区不卡| 日本视频在线播放| 国产精品日韩精品| 亚洲人成网www| 欧美午夜性视频| 国产成人高清视频| 久热这里有精品| 欧美日韩你懂得| 川上优的av在线一区二区| 欧美一级bbbbb性bbbb喷潮片| a看欧美黄色女同性恋| 亚洲AV无码成人精品一区| 日韩av一区二区三区| 扒开jk护士狂揉免费| 舔着乳尖日韩一区| 免费国产羞羞网站视频| 色在人av网站天堂精品| 国产欧美视频在线| 手机成人av在线| 精品午夜一区二区三区在线观看| 欧美波霸videosex极品| 在线视频一区二区三区| 国产日韩精品在线看| 日本中文字幕成人| 国产剧情在线观看一区| 日韩在线xxx| 国产欧美一二三区| 久久久999久久久| 中文字幕av一区| 91精品美女| 亚洲无玛一区| 激情五月激情综合网| 国产精品白丝喷水在线观看| 5566中文字幕一区二区电影| 国产秀色在线www免费观看| 91九色国产社区在线观看| 亚洲成av人电影| 国产探花一区二区三区| 亚洲一区在线视频观看| 日韩一区免费视频| 国产91成人video| 国产日产精品_国产精品毛片| 国产又猛又黄的视频| 中文字幕一区二区三区乱码在线 | 日本中文在线播放| 亚洲精品视频二区| 素人啪啪色综合| 一级全黄肉体裸体全过程| 国产精品一级在线| 日韩精品国产一区二区| 亚洲天堂一区二区三区| 亚洲日本中文| 免费看毛片的网址| 91美女在线观看| 伊人免费在线观看| 欧美疯狂xxxx大交乱88av| 日韩欧美ww| 手机看片一级片| 亚洲一线二线三线久久久| 每日更新av在线播放| 成人黄色大片在线免费观看| 韩国欧美一区| 五月天综合视频| 3d动漫精品啪啪一区二区竹菊 | 瑟瑟视频在线| 国产伦一区二区三区色一情| 日韩和欧美一区二区三区| 51精品免费网站| 日韩成人免费视频| 高清久久精品| 黄色a级片免费| 亚洲欧美成aⅴ人在线观看| 无套内谢的新婚少妇国语播放| 国产精品久久久久久网站 | 中文字幕在线观看第三页| 亚洲精选在线视频| 噜噜噜噜噜在线视频| 99re在线播放| 美女爽到高潮91| 在线观看国产亚洲| 久久香蕉国产线看观看av| 亚洲大片精品免费|