首页 > 解决方案 > 我在哪里存储节点 JS 中的敏感信息

问题描述

我使用 express-generator 创建了一个框架网站和一个模板来处理。我不知道在哪里存储敏感信息,例如 Data_config 密钥、JWT 机密、连接 URI 等。如果您能提出任何解决方法,这将非常有帮助。

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

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

标签: javascriptnode.jsmongodb

解决方案


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

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

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


推荐阅读