一般来说,node服务器中通常会看到这样的代码:
app.set('port', process.env.PORT || 3000);
if ( process.env.NODE_ENV == 'development' ) {
// ....
}
很容易理解,是用来设置端口和判断运行环境的。
在这里只看到了从 process.env 中取值,那么在哪里进行赋值呢? process.env又是什么呢?
process.env 是读取系统环境变量。
系统环境变量的设置对不同的操作系统是不一样的,具体如下:
- 在window系统下是在命令行通过 SET KEY=value 设置。如:
set PORT=1234 或者 set NODE_ENV=development
- 在*NIX系统下是在终端中通过 export KEY=value 或者 KEY=value 设置。如 :
export NODE_ENV=production //永久生效
NODE_ENV=production // 仅当前命令生效