如何隐藏node.js中的mongoose连接信息?

时间:2015-08-17 18:32:10

标签: node.js mongodb mongoose

我想隐藏连接字符串:

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文件中以保护敏感信息。

如何在节点项目中执行此操作?

2 个答案:

答案 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