我想隐藏连接字符串:
mongoose.connect('connection string');
在PHP中,我将创建一个名为config.php的文件,并使用define:
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
然后我会把它包含在我使用它的文件中
include_once 'path to config.php';
我会将此config.php文件添加到git ignore文件中以保护敏感信息。
如何在节点项目中执行此操作?
答案 0 :(得分:3)
创建一个文件来保存您的敏感信息
//helper.js
process.env['DB_USERNAME'] = 'username';
process.env['DB_PASSWORD'] = 'password';
然后,在要使用这些值的文件中,向敏感信息文件添加一个require:
//some_file.js
require '/path/to/helper.js';
答案 1 :(得分:1)
您可以使用一个或多个环境变量,然后引用它们,例如:
process.env.DB_USERNAME
要设置环境变量,您可以在调用它时将它们抛入Node:
DB_USERNAME='username' DB_PASSWORD='password' node app.js
...或者您可以先设置它们然后启动Node。
export DB_USERNAME=username
export DB_PASSWORD=password