xgqfrms / set-process-env

set-process-env by linux bash command without need git ignore the .env file
https://www.npmjs.com/package/set-process-env
MIT License
1 stars 0 forks source link

单个 process 直接执行 ✅ vs && 多个 process ❌ #5

Open xgqfrms opened 2 years ago

xgqfrms commented 2 years ago

单个 process 直接执行 ✅ vs && 多个 process ❌

image

xgqfrms commented 2 years ago

git diff

https://github.com/xgqfrms/set-process-env/commit/d4c6bcbb0180fa6ea792900a7dee80461af2cb30

demos

# 单个 process 直接执行 ✅
$ PORT_ENV=999 node ./bug.js
# process.env.PORT_ENV = 999

# && 多个 process ❌
$ PORT_ENV=999 && node ./bug.js
# process.env.PORT_ENV = undefined
# 系统临时变量,分布执行  ✅
$ export PORT_ENV=999
$ node ./bug.js
# process.env.PORT_ENV = 999

bug.js

console.log('\n process.env.PORT_ENV =', process.env.PORT_ENV);

// console.log('\n PORT_ENV =', process.env.PORT_ENV);
xgqfrms commented 2 years ago

solution

env.js


module.exports = process.env.PORT_ENV || 8080;

env-test.js

const PORT_ENV = require('./env.js');

console.log('PORT_ENV =', PORT_ENV);
console.log('process.env.PORT_ENV =', process.env.PORT_ENV);

testing OK ✅

# 单个 process 直接执行 ✅

$ PORT_ENV=777 node ./env-test.js

https://github.com/xgqfrms/app-node-env/commit/74c40736bf95af65a227ba0bfbba49b51ebcd777

xgqfrms commented 2 years ago

Linux bash & vs &&

并行 & 串行

image

https://www.cnblogs.com/xgqfrms/p/16137768.html