我在 Node.js 中的哪里存储敏感信息?

mel*_*ode -1 javascript mongodb node.js

我已经使用express-generator 创建了一个骨架网站和一个可以使用的模板。我不知道在哪里存储敏感信息,例如 Data_config 密钥、JWT 密钥、连接 URI 等。有解决方法吗?

这是我当前的文件树。./bin/www 有主 server.js

我以前使用过dotenv包,但这是我第一次使用express-generator。我通过添加 .env 文件尝试了相同的过程,并通过 require('dotenv').config() 要求 dotenv,但它给了我一个错误。

小智 5

关于环境变量的一个好习惯是将它们存储在环境 (.env) 文件中,在 Node.js 中,您可以使用dotenv npm 包访问该文件。

这样可以避免将敏感数据推送到 Git 或 SVN 等版本控制系统,并增加使用应用程序的多个实例的灵活性,这可以简化开发管道的部署和配置。

npm 中的 dotenv: https://www.npmjs.com/package/dotenv