- 幸运快艇三公火博体育投注网站官网下载安装_好意思丽在故事中传承!这部“大
- iba棋牌欧洲杯球星梅西(www.crownlottoclubzonez
- 皇冠色碟欧宝足球平台_国度金融监管总局警示:不存在“保本高息”清醒居品
- 北京赛车电子游戏浙江体育彩票6十1开奖号码_12月运势大涨, 白羊座好运
- 皇冠2会员手机网址aoa体育下载app安卓 | 龙男配猴女婚配相当吗 龙
亚星彩票网博彩平台返水_使用 Node-Config 在 Node.Js 中创建建设文献
亚星彩票网博彩平台返水_
照应跨不同环境的多个建设文献可能具有挑战性,况且有多种用具正试图用不同的步调处置这个问题。然而,在本文中,咱们将学习怎样使用 node-config[1] 跨不同部署环境创建和照应 Node.js 建设文献。 node-config是什么?Node-config允许你在你的Node愚弄步调中为不同的部署环境创建建设文献。有了它,你不错界说一个你盘算跨环境类似使用的默许建设文献,然后将默许建设推广到其他环境,如开辟、暂存等。 你不错使用一些临时的敕令行参数来袒护这些参数,比如在你的敕令行参数中加入NODE_ENV=development。 Node-config使创建和照应一个在悉数部署环境中分享的一致的建设界面变得愈加容易。 为了更好地理解怎样树立这个建设,让咱们使用一个Node愚弄样本。领先,在你的终局上开动底下的敕令来克隆这个资源库,大概从这里下载并解压它。 git 宝马会电子游戏clone https://github.com/ezesundayeze/node-env-sample 要安设 Node 依赖项,请开动: npm install树立 node-config 因为node-config是一个npm包,咱们不错通过开动这些敕令中的任何一个来用npm或yarn安设它。 npm install config 大概 yarn add config救济的 node-config 文献推广名 Node-config 救济好多文献推广名。在发布时,面前版块的 node-config (3.3.6) 救济以下推广: 在最近的一次赛事中,英格兰队的球星哈里·凯恩表现不佳,引发了媒体和球迷的批评。有传言称,他最近一直在忙着和女友在马尔代夫度假,导致状态不佳。- .json - .json5 - .hjson - .yaml or .yml - .coffee - .js - .cson - .properties - .toml - .ts - .xml 这意味着你不错用任何一个救济的推广来创建你的建设文献,但为你的容颜接受一个推广并在悉数这个词构建经过中坚捏使用它是有兴味的。 博彩平台返水皇冠国际注册平台在本教程中,咱们将使用 .json 推广名。 创建默许环境变量创建一个 config 目次并向其中添加一个 config/default.json 文献。这将是默许建设文献,并将包含悉数默许环境变量。 皇冠体育在咱们的示例愚弄步调中它应该是这么的: config/default.json { "server": { "host": "localhost", "port": 0, } } 咱们将在咱们的愚弄步调中通过导入 config 和使用 get 步调拜访变量来拜访它。 const config = require('config'); const port = config.get('server.port'); const host = config.get('server.host'); 让咱们创建一个 server.js 文献并添加以下代码。 亚星彩票网const express = require('express'); const config = require('config'); const app = express(); const port = config.get('server.port'); const host = config.get('server.host'); app.get('/', (req, res) => { res.send('Hello World'); }); const server = app.listen(port, host, (err) => { if (err) { console.log(err); process.exit(1); } console.log(`Server is running on ${host}:${server.address().port}`); }); 你不错在你的愚弄步调的其他部分以类似的方式使用node-config。 推广默许建设文献你不错通过创建其他建设文献来推广默许的建设文献。举例,你不错为开辟、坐蓐、QA、暂存、腹地等创建建设文献。让咱们来先容一下咱们将在咱们的愚弄步调中使用的建设文献的主要类型。 腹地建设文献创建腹地建设文献是为了袒护你的建设文献的部署版块。举例,关于你的开辟部署,你不错有一个 local-development.json 文献来存储你悉数的腹地开辟建设——它反馈了你在部署的开辟环境中祈望的那种活动。 因此,你不错领有这么的东西: local-{instance}.EXT local-{deployment}.EXT 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() 查验建设变量是否存在的示例: if (config.has('dbConfig')) { ... } 你也不错在你的Jest测试中使用它,像这么: const config = require('config'); test('Server config exist', () => { expect(config.has("server")).toBe(true); }); test('Default config exist', () => { expect(config.has("server.port")).toBe(true); expect(config.has("server.host")).toBe(true); });使用敕令行重写 使用敕令行袒护允许你从你的终局或敕令行中即时指定建设参数。你需要在启动愚弄步调时通过指定 NODE_CONFIG='{...}' 敕令来树立建设,参数必须是JSON字符串的阵势。 皇冠客服飞机:@seo3687 底下是一个例子: NODE_CONFIG='{"server": {"host":"192.168.43.13", "port":"3030"}}' npm run dev爆发力 JSON 值周围的单引号允许您安全地使用双引号。在某些情况下,左证您的操作系统,您可能需要对某些字符进行转义。您还不错使用敕令行导出来幸免一直键入敕令。 在你的终局上开动底下的敕令将袒护你的职业器的主机和端口或你接受袒护的任何其他建设。 export NODE_CONFIG='{"server": {"host":"192.168.43.13", "port":"3030"}}' 要是您更可爱使用 JavaScript,不错在调用建设库之前将其添加到您的职业器文献中,如下所示: const express = require('express'); process.env.NODE_CONFIG = '{"server": {"host":"localhost", "port":"3030"}}'; const config = require('config'); 决窍是在建设加载之前将 NODE_CONFIG 变量树立为 JSON 字符串。 皇冠体育世界杯发生这种情况是因为敕令行袒护优先于悉数其他类型的袒护。底下是一些在使用 node-config 时不可用作环境变量的保留字,因为库提供了它们的终了,可能会与您的终了粉碎。 get has util getConfigSources makeHidden makeImmutable setModuleDefaults watch _attachProtoDeep _cloneDeep _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 《毕业第一年》由岭南文化传媒(广东)有限公司出品,广东本土95后青年导演陈金辉执导,章榆东担任监制、蔡媛担任制片人。电影采用全新的角度,以“毕业第一年”为时间节点切入,将故事的聚焦点落在毕业生从学生转变为职业人的过程,讲述毕业生刚步入社会,真正跃入人海,独自选择自己的人生道路,独立消化生活酸甜苦辣的故事。 [2]再行加载 node-config: https://github.com/MrBoolean/node-config-uncached [3]取消缓存您的建设(uncache your config): https://www.npmjs.com/package/config-reloadable 本文转载自微信公众号「前端全栈开辟者」,不错通过以下二维码海涵。转载本文请关系前端全栈开辟者公众号。
|