我正在使用以下脚本运行mocha测试
"test:server": "mocha test/server/ --compilers js:babel-core/register --require ./test/server/init_db.js --recursive",
init_db
包含与本地数据库的连接字符串之类的变量。由于这是敏感的,我希望将连接字符串作为环境变量进行检索。
我考虑过以这种方式设置
"test:server": " DATABASE_URL = "*****" mocha test/server/ --compilers js:babel-core/register --require ./test/server/init_db.js --recursive"
但这不会解决问题,因为每个人都可以看到来自package.json
的连接字符串。对于我的开发,我使用dotenv
并且有一个.env
文件,节点从该文件中读取连接字符串并将其设置为process.env.DATABASE_URL
。但这对mocha不起作用,因为它无法读取指定的.env
文件。
有没有其他方法可以设置敏感信息而不将init_db
放入我的.gitignore
?
答案 0 :(得分:0)
事实证明,我可以在我的.env
文件中指定信息并将其导入mocha,如下所示
require('dotenv').config();
现在一切正常