process对象是全局变量,它提供当前node.js有关信息,以及控制当前node.js的有关进程。因为是全局变量它对于node应用程序是始终可用的,无需require。
既然process都是一个对象,env自然是它的一个属性,这个属性返回包含用户环境信息的对象。在终端输入node后,在输入process.env可以看到打印出来的消息。
NODE_ENV不是process.env对象上原有的属性,它是我们自己添加上去的一个环境变量,用来确定当前所处的开发阶段。一般生产环境阶段设为production, 开发阶段设为development,在脚本中读取process.env.NODE_ENV。
在设置环境变量的时候,不同电脑上设置不同,因此需要cross-env
cross-env可以跨平台的设置和使用环境变量
....
未清晰
...
这样就可以在模块中根据环境变量来配置不同的url了