2013-06-23 3 views
0

Можно ли установить переменные среды на одно приложение nodejs?Как установить переменную среды на ubuntu для nodejs pr app

Лазурное модуль будет читать переменные окружения AZURE_SERVICEBUS_NAMESPACE и AZURE_SERVICEBUS_ACCESS_KEY для информации, необходимой для подключения к Windows Azure Service Bus. Если эти переменные среды не установлены, вы должны указать учетную запись при вызове createServiceBusService.

Я хотел бы установить разные пространства имен/ключ для каждого приложения lvl вместо глобального?

(я разместить его в Ubuntu VM)

+0

Не уверен, что это то, что вы ищете, но его можно установить переменные среды внутри приложения nodejs, выполнив 'process.env.AZURE_SERVICEBUS_NAMESPACE = 'something'' – JasonM

+0

Могу ли я установить их извне приложения? (Я не хочу, чтобы ключ был в моем коде как его общедоступный код в github, так что было бы неплохо, если бы я мог установить их в системе, экспортировать Key = Value или что-то еще) –

ответ

0

Не уверен, если это возможно. Но есть что-то, что вы можете сделать.

В приложении просто установить эти переменные окружения, основанные на других:

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

Ее немного более многословным, но я не уверен, если вы можете установить динамические переменные окружения.

+0

Это достойное решение :) Я буду использовать это для Теперь. –

+0

- это что-то, что я должен изменить, тогда его вид такой же проблемы, что я не могу повторно использовать модуль, не меняя его. –

+0

У меня есть способы сделать его динамичным. Вы всегда можете передать имя приложения при инициализации и получить доступ к нему так: 'process.env.AZURE_SERVICEBUS_NAMESPACE = process.env [appName.toUpperCase() + '_ AZURE_SERVICEBUS_NAMESPACE']' – JasonM