我知道这是一个相对简单的问题,但我没有看到有人问过。在Node/Express中,我总是设置这个:
var port = PROCESS.env.PORT || 9000
我知道PROCESS.env.PORT是我的环境变量。然而,我不知道环境变量是什么,以及它如何与开发和生产相关,为什么/如何在出现任何给定存储库中的许多情况下需要和使用它。
我知道这是一个相对简单的问题,但我没有看到有人问过。在Node/Express中,我总是设置这个:
var port = PROCESS.env.PORT || 9000
我知道PROCESS.env.PORT是我的环境变量。然而,我不知道环境变量是什么,以及它如何与开发和生产相关,为什么/如何在出现任何给定存储库中的许多情况下需要和使用它。
除了其他评论中提到的内容,设置这些变量的一种方法是在启动node.js程序时进行,例如:
PORT=9100 node server.js
另一种方法是首先设置变量并使其可用(如Dave Newton所示):
export PORT=9100
node server.js
export PORT=3000
。它们存储任意信息。询问谷歌“什么是环境变量”可能是一个好的开始,例如,http://en.wikipedia.org/wiki/Environment_variable。 - Dave Newtonprocess.env
恰好是在Node.js中访问环境变量的方法。请参阅http://en.wikipedia.org/wiki/Environment_variable和http://en.wikipedia.org/wiki/Env。 - apsillers