什么是Golang的NODE_ENV

时间:2017-02-18 22:03:53

标签: node.js templates go environment-variables

我尝试设置模板,根据环境变量指示我们是在开发,登台还是生产环境中,渲染的HTML指向不同的服务器。

为此,我想在NODE_ENV环境变量中使用Node之类的东西,然后根据代码中的路径有条件地设置路径。

if(process.env.NODE_ENV === 'development') {
  /* development code */
} else {
  /* production code */
}

在Golang中是否有定义环境的标准?这看起来像是一种逻辑方法吗?

3 个答案:

答案 0 :(得分:2)

是的,这是一种合乎逻辑的方法。事实上,在部署服务器时,这是一种标准做法。

世界上没有标准,所以无论如何。

尽量保持明显,即:APP_ENV=dev

答案 1 :(得分:1)

在Go世界中,似乎没有NODE_ENV的等价物。您可以在本地(以及生产中)在IDE中设置环境变量APP_ENV

env := os.Getenv("APP_ENV")
if env == "production" {
  /* production-version of the code */
} else {
  /* development-version of the code */
}

答案 2 :(得分:0)

您仍然可以使用“ NODE_ENV”,它只是一个名称,然后使用os.Getenv(“ NODE_ENV”)得到它。