Javascript 在摩卡测试中指定敏感信息

Javascript 在摩卡测试中指定敏感信息,javascript,mocha.js,chai,Javascript,Mocha.js,Chai,我正在使用下面的脚本运行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

我正在使用下面的脚本运行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\u URL
。但这对摩卡不起作用,因为它无法读取指定的
.env
文件


有没有其他方法可以设置敏感信息而无需将
init_db
放入我的
.gitignore

结果是,我可以在我的
.env
文件中指定信息,并将其导入摩卡,如下所示

require('dotenv').config();
现在一切都好了