首页 > 解决方案 > 使用 MongoDB 并存储关键信息以使其受到保护

问题描述

我在 NodeJS 应用程序中使用 mongoose 和 MongoDB。现在,在开发中,我有一个配置 (.env) 文件,其中存储了我的代码需要运行的敏感信息。例如,使用代码发送电子邮件所需的 MongoDB 密码和 URL、电子邮件和密码等。

当我将它投入生产时,考虑到其中的信息,将这个配置文件上传到云端的任何地方显然是错误的。我怎样才能使我的生产代码(托管在 Heroku 之类的地方)可以访问这些所需的变量,而不会过度访问它们?

提前致谢!

标签: node.jsmongodbsecuritymongoose

解决方案


您是对的,env从安全角度来看,将文件推送到生产环境非常糟糕。

存储环境变量的方式因云平台而异,但本质上,您应该获得一种通过用户界面或终端添加它们的安全方式(您通常可以通过查看您的提供商文档轻松找到这些信息)。

要将它们存储在部署在 Heroku 上的项目中,您需要:

  1. 登录 Heroku
  2. 打开新部署的项目
  3. 前往Settings标签
  4. 找到名为的部分Config Vars
  5. 点击Reveal Vars
  6. 在那里添加你的变量

你很高兴去!


推荐阅读