【问题标题】:How to set environment variable on ubuntu for nodejs pr app如何在 ubuntu 上为 nodejs pr app 设置环境变量
【发布时间】:2013-06-24 21:30:02
【问题描述】:

是否可以为每个 nodejs 应用设置环境变量?

azure 模块会读取环境变量 AZURE_SERVICEBUS_NAMESPACE 和 AZURE_SERVICEBUS_ACCESS_KEY 用于 连接到 Windows Azure 服务总线所需的信息。如果 这些环境变量没有设置,必须指定账号 调用 createServiceBusService 时的信息。

我想为每个应用的 lvl 而不是全局设置不同的命名空间/键?

(我将它托管在 ubuntu 虚拟机中)

【问题讨论】:

  • 不确定这是否是您要查找的内容,但可以通过 process.env.AZURE_SERVICEBUS_NAMESPACE = 'something' 在 nodejs 应用程序中设置环境变量
  • 我可以从应用程序外部设置它们吗? (我不希望密钥在我的代码中作为它在 github 上的公共代码,所以如果我可以在系统上设置它们,导出 Key=Value 或其他东西会很好)

标签: node.js azure


【解决方案1】:

不确定这是否可能。但是你可以做一些事情。

在您的应用程序中,只需根据其他环境变量设置这些环境变量:

process.env.AZURE_SERVICEBUS_NAMESPACE = process.env.<APP>_AZURE_SERVICEBUS_NAMESPACE
process.env.AZURE_SERVICEBUS_ACCESS_KEY = process.env.<APP>_AZURE_SERVICEBUS_ACCESS_KEY

它有点冗长,但我不确定你是否可以设置动态环境变量。

【讨论】:

  • 这是一个不错的解决方案 :) 我现在会使用它。
  • 我应该改变的东西,然后它有点像我不能重用模块而不改变它的问题。
  • 是的,有办法让它充满活力。您始终可以在初始化时传入应用程序名称并像这样访问它process.env.AZURE_SERVICEBUS_NAMESPACE = process.env[appName.toUpperCase()+'_AZURE_SERVICEBUS_NAMESPACE']
  • 谢谢这是我首先做的,然后我意识到当我在命令窗口中设置 key=value 时,它​​是该命令窗口的唯一本地。所以我可以从不同的命令窗口启动我的节点应用程序,这没问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-08-16
  • 2019-01-27
  • 2018-02-11
  • 2020-12-30
  • 2021-04-28
  • 1970-01-01
  • 2011-12-11
  • 1970-01-01
相关资源
最近更新 更多