Javascript 在摩卡测试中指定敏感信息
我正在使用下面的脚本运行mocha测试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
"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();
现在一切都好了