【发布时间】:2018-07-04 04:38:59
【问题描述】:
我在空闲时间开发一个nodejs api,我现在正在尝试实现测试。我目前正在从 .env 文件中加载我的环境变量(使用 dotenv 加载),其中包括用于我的开发 mongodb 数据库的 DB_URI、DB_USER 和 DB_PASSWORD。
现在,我想创建一个单独的数据库进行测试,但是我不知道如何加载不同的变量来连接到测试数据库而不是开发数据库。我部署到 Heroku,在那里我有不同的环境变量,所以这很好。
我尝试在网上寻找一些最佳做法的答案,但一直找不到。我想创建一个不同的 .env 文件,但是根据the documentation on npmjs. 不建议这样做。
推荐的其他资源建议在 package.json 脚本中对我需要的特定变量进行硬编码。但是,如果我必须更改连接到不同数据库所需的所有变量,该脚本将非常庞大。
我可以得到一些帮助来了解我应该如何做到这一点吗?
谢谢!
PS:如果需要,我将使用 mocha 和 supertest 进行测试。
【问题讨论】:
标签: node.js mongodb environment-variables mocha.js