在开发前端应用时,我们通常需要获取一些敏感信息,比如 AWS 的密钥、数据库密码等等。然而,在将代码上传到 Git 上时,为了保证安全,这些敏感信息应该被隐匿,所以我们需要一个方法来将这些敏感信息传递到应用程序中。这就是 aws-env 这个 npm 包被创造的原因,它通过传递环境参数来传递这些敏感信息,我们只需要在服务器上设置一些环境变量即可。
安装 aws-env
要使用 aws-env,请先确保已在您的计算机上安装了 Node.js 和 npm。打开终端并输入以下命令进行安装:
npm install aws-env --save
配置 aws-env
配置 AWS 访问密钥
aws-env 需要使用您的 AWS 访问密钥来获取敏感信息。请在 AWS 管理控制台上找到您的访问密钥,并将其保存在本地配置文件中。保存在根目录下的 .aws
文件夹中,文件名为 credentials
,内容如下:
--------- ----------------- - ----------------------------- --------------------- - --------------------------
设置环境变量
您需要设置环境变量来传递敏感信息给您的应用程序。在 OS X 或 Linux 上,您可以在终端中使用 export
命令来设置环境变量。例如,要将数据库用户名和密码传递给您的 Node.js 应用程序,您可以运行以下命令:
------ ---------------------------------- - ------- ------- ----- ------------- ------ ------------------------------- --- ---------------------------------- -- -- ------- -- ------- -------------------- ---------- ---- ----------------- ----------- ---------------- ----------- ------------- ------ ---------------------------- ------ ---- ------- ------ -- ---- --- -------------- ------- --- --- --------- ------- ------------------------- ------------- ----- ------ - ------------------- ------------- ------------ ------------------------------ ---------------- ---------------------------------- ------- ----------------------- ------- ---------------------------- -- -------- -- - ----- ---- - ------------------ ----- ------------------- ----- ------------------- --------- ------------------- --------- --------------- ----- --------------- ---------------- --- --- -- ---------------- ---
在上面的代码中,我们使用 awsEnv.load()
方法来获取数据库的访问信息。我们将 AWS 访问密钥、区域、存储桶名称等作为参数传递给 load()
方法。然后,我们可以通过访问 config 对象来使用我们的数据库连接。例如,您可以使用 config.DB_NAME
访问数据库的名称,使用 config.DB_USERNAME
访问用户名,使用 config.DB_PASSWORD
访问密码等等。
总结
aws-env 是一个非常有用的 npm 包,它可用于安全地传递敏感信息到您的 Node.js 应用程序中。虽然在使用时需要注意一些细节,但它仍然是一个非常方便的工具。希望这篇文章对大家有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60065f70238a385564ab670e