我尝试设置模板,根据环境变量指示我们是在开发,登台还是生产环境中,渲染的HTML指向不同的服务器。
为此,我想在NODE_ENV环境变量中使用Node之类的东西,然后根据代码中的路径有条件地设置路径。
if(process.env.NODE_ENV === 'development') {
/* development code */
} else {
/* production code */
}
在Golang中是否有定义环境的标准?这看起来像是一种逻辑方法吗?
答案 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”)得到它。