gpt4 book ai didi

node.js - 安全存储开源项目中连接数据库的密码

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:36 24 4
gpt4 key购买 nike

Cloud9 是一项很酷的服务。如果您创建一个公开的工作区,则意味着知道您的项目 URL 并拥有 cloud9 帐户的每个人都可以浏览和下载您的代码。这意味着,例如,如果我的项目连接到 mongodb,每个人都会看到连接到 mongo 的登录名和密码(因为它将位于某个源文件中)。

我能看到的安全存储密码的唯一选择(除了将项目设为私有(private))是以某种方式将它们添加到环境变量中,并在代码中使用 process.env.XXXXXX 调用。这似乎是安全的,因为即使其他人可以浏览我的代码,他们也无法打开终端并检查我定义了哪些环境变量。

那么,有没有办法添加我的自定义环境变量,以便可以通过 Node 代码内的 process.env.XXXXXX 访问它们?

最佳答案

您可以在~/.profile中定义环境变量。只读用户无法访问工作区目录 /home/ubuntu/workspace 之外的文件。你可以这样做,例如

$ echo "export SECRET=geheim" >> ~/.profile

定义变量SECRET,然后通过应用程序中的process.env.SECRET使用它。运行程序(通过“运行”按钮)和终端将评估 ~/.profile 并使环境变量可供您的应用使用。

关于node.js - 安全存储开源项目中连接数据库的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25927513/

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