【问题标题】:How to specify public and private keys in env file如何在 env 文件中指定公钥和私钥
【发布时间】:2021-09-13 16:17:59
【问题描述】:

目前,我有公共和私人 .pem 文件,我将它们导入我的 Express 应用程序。如何在我的 env 文件中提供这些内容?由于键跨越多行,我无法从 env 正确导入。我想这是一个关于如何从 env 导入密钥的问题,所以最后我只需要做process.env.pub_key

【问题讨论】:

  • 你现在如何设置/获取你的环境变量?您使用的是.env 文件吗?如果是这样,您可以使用dotenv 包之类的东西。 npmjs.com/package/dotenv
  • @bherbruck yup 使用 env 文件并使用 dotenv 包检索 env 变量。

标签: node.js express environment-variables


【解决方案1】:

如果您使用.env 文件来管理您的环境变量,我会使用dotenv 包,然后从配置文件中导出您的变量。

.env

PUB_KEY_PATH="./keys/public.pub/rsa-abc-123-lmnop"
SOME_OTHER_ENV_VAR="some-other-value"

config.js/ts

import dotenv from 'dotenv'

dotenv.config()
export const PUB_KEY_PATH = process.env.PUB_KEY_PATH

用法

import { PUB_KEY_PATH } from './config'

console.log(PUB_KEY_PATH)

【讨论】:

  • 我这样做了,但是对于在云上的构建,这将如何工作?我肯定不能在 GitHub 上上传私钥
  • 哪个云平台?许多 paas 服务(如 heroku)允许您从他们的 cli/web 应用程序中执行此操作。如果它是托管 vps,则需要以不同的方式进行操作。
猜你喜欢
  • 2017-03-07
  • 2017-12-15
  • 2013-07-09
  • 2019-08-22
  • 2017-12-18
  • 2017-01-04
  • 2011-07-19
  • 1970-01-01
  • 2012-08-01
相关资源
最近更新 更多