gpt4 book ai didi

node.js - 保护 nodeJS 数据库配置文件

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:43 25 4
gpt4 key购买 nike

我已经创建了一个 config.js 文件来存储我所有的数据库连接信息。然后我在我的 db-connect.js 中需要这个。配置文件被 gitignored,所以它不会被提交。但是,我想知道这是否安全,或者是否可以采取更多措施来保护此信息?

Config.js 目前看起来像这样:

var dbconfig = {
database: 'dbname',
username: 'dbusername',
password: 'dbpassword'
};

module.exports = dbconfig;

这里也有类似的问题,但都只是说不要提交文件 - 然而,对我来说,这似乎仍然不够安全?

最佳答案

这个问题可能没有正确答案,这是您的选择

  1. 环境变量:我看到人们更喜欢将他们的配置保存在环境变量中,或者在他们的 ~/.bashrc 文件中临时用于特定进程,例如:

    ~/.bashrc

    export DB_USER=username

    export DB_PASS=password

    暂时的DB_USER=用户名 DB_PASS=密码 Node ./app.js

  2. 将您的配置文件与项目分开,并从绝对路径中获取它,例如:

    var config = require('/<path>/<to>/config.js');

    因此,通过这种方式,您将确保您的应用程序永远不会提供您的配置文件,因为它不是 Web 根目录的一部分。

  3. 加密您的配置文件,并在每次您的应用程序重新启动并读取它时解密它。

在大多数应用程序中,我更喜欢 1 和 2。

关于node.js - 保护 nodeJS 数据库配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40608167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com