一般在开发应用程序过程中,需要根据不同的环境做出一些不同的逻辑判断。这就需要设置和获取环境变量。
设置
一般我们可以在package.json中的脚本中设置当前环境变量,例如:
"dev": "export NODE_ENV=dev && ts-node src/index.ts",
"start": "export NODE_ENV=prod && npm run build && npm run cp && npx pm2 start ecosystem.config.js",
这就设置了当前的环境变量为dev/prod
获取
我们可以通过Node中的process.env这个变量来获取。
process是一个global(全局)变量。process.env属性返回用户环境的对象。对于Node应用程序是始终可用的,所以不需要再 require/import了。可以在程序中需要的地方直接使用即可
获取了对应的环境变量的值之后,就可以根据不同的值做不同的逻辑处理了