【发布时间】:2016-01-27 15:21:23
【问题描述】:
Azure 云服务中的环境变量存在一些问题。 我正在尝试通过 ServiceDefention.csdef 文件在部署期间设置“NODE_ENV”环境变量。
我的 node.js 应用程序将通过 process.env.NODE_ENV 读取该变量。
这方面的文档不是很广泛(因为它似乎是一件非常简单的事情)但这是我一直关注的:link1link2
我拥有的 ServiceDefinition 文件部分如下:
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="userApiServer" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
<WebRole name="userApiWebRole" vmsize="Large">
...
<Runtime>
<Environment>
<Variable name="NODE_ENV" value="dev" />
</Environment>
</Runtime>
...
</WebRole>
</ServiceDefinition>
我尝试了很多变化;在启动任务下而不是在运行时设置环境变量,使用 xpaths 来配置设置,但它们似乎并没有为我创建环境变量。
在使用 xpaths 方法时,我确实发现我的配置设置是在实例上创建的,因此正在读取定义文件。
我是否缺少任何常见(或不常见)的陷阱或隐藏的细节,因为对于一些看似非常简单的事情,我遇到了很多麻烦。
【问题讨论】:
标签: node.js visual-studio azure deployment azure-cloud-services