资讯专栏INFORMATION COLUMN

NPM酷库:dotenv,从文件加载环境变量

wanghui / 1578人阅读

摘要:酷库,每天两分钟,了解一个流行库。今天我们要了解的就是一个可以使得从文件中加载环境变量的库,使用,我们只需要将程序的环境变量配置写在文件中。

NPM酷库,每天两分钟,了解一个流行NPM库。·

我们经常需要Node.js程序运行时加载不同的配置,比如开发环境和生产环境的数据数据库配置就可能不一样,使用 process.env.DB_HOST 环境变量,可以在Node.js程序内部方便获取参数信息。

但是,程序启动时,怎样将环境变量传递给程序,这可能会是一个相对麻烦的事情,因为这关系到操作系统层的配置问题。

dotenv

今天我们要了解的dotenv就是一个可以使得Node.js从文件中加载环境变量的库,使用dotenv,我们只需要将程序的环境变量配置写在.env文件中。

# .env file
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

然后,在Node.js程序启动时运行:

require("dotenv").config()

接着,我们就可以在接下来的程序中方便地使用环境变量了:

const db = require("db")
db.connect({
  host: process.env.DB_HOST,
  username: process.env.DB_USER,
  password: process.env.DB_PASS
})
参考资料

https://github.com/motdotla/d...

欢迎关注公众号:梁兴臣

每天了解一个NPM库,一年后成为Node.js高手

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92458.html

相关文章

  • NPM酷库:minimist,命令行参数解析

    摘要:酷库,每天两分钟,了解一个流行库。昨天我们了解的库用于从文件中加载环境变量。虽然从中可以得到启动参数列表,但是我们仍需要对参数进行进一步解析处理才行。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天我们了解的dotenv库用于从文件中加载环境变量。环境变量用于程序运行时动态加载参数,除了环境变量,我们还可以在启动Node.js 程序时直接指定命令行参数: node index.j...

    eternalshallow 评论0 收藏0
  • 【全栈React】第27天: 部署介绍

    摘要:本文转载自众成翻译译者链接原文今天,我们将探讨部署我们的应用所涉及的不同部分,以便外界可以使用我们的应用。今天我们将专注于让我们的应用准备好部署。将一切视为一个模块包括像这样的图像资产。在本章的其余部分我们将讨论这一权力的各个方面。 本文转载自:众成翻译译者:iOSDevLog链接:http://www.zcfy.cc/article/3803原文:https://www.fullst...

    kyanag 评论0 收藏0
  • NPM酷库:vm2,安全的沙箱环境

    摘要:而标准库中的是不安全的,用户脚本可以轻易突破沙箱环境,获取主程序的上述代码在执行时,程序在第二行就直接退出,虚拟机环境中的代码逃逸,获得了主线程的变量,并调用,造成主程序非正常退出。 NPM酷库,每天两分钟,了解一个流行NPM库。 今天我们要了解的库是 vm2,则是一个Node.js 官方 vm 库的替代品,主要解决了安全问题。 不安全的vm 在Node.js官方标准库中有一个vm库,...

    pkhope 评论0 收藏0
  • [译] dotenv - PHP版本的 .env

    摘要:原文地址通过加载环境变量并且能够自动的通过和自动调用这是一个版本为什么是你不能在代码中存储任何的敏感账号数据存储在环境中存储配置是的一项规则在部署中可能变化的所有的内容诸如数据库认证或者第三方服务的认证应该从代码中剥离出来也就是环境变量的 原文地址:PHP dotenv 通过 .env 加载环境变量并且能够自动的通过 getenv(), $_ENV 和 $_SERVER 自动调用. 这...

    Eric 评论0 收藏0
  • 精读《如何在 nodejs 使用环境变量

    摘要:引言本期精读的文章是如何在使用环境变量。介绍了开发与生产环境如何管理环境变量。本地通过调试环境变量既方便又安全。更多讨论讨论地址是精读如何在使用环境变量如果你想参与讨论,请点击这里,每周都有新的主题,周末或周一发布。 1 引言 本期精读的文章是:如何在 nodejs 使用环境变量。 介绍了开发与生产环境如何管理环境变量。 这里环境变量指的是数据库密码等重要数据,而不是指普通变量传参。 ...

    aaron 评论0 收藏0

发表评论

0条评论

wanghui

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<