node js module exports multiple variables All In One
node js module exports multiple variables All In One
Linux process env
demo
$ PORT_ENV=777 PROXY_ENV=pre node ./env-test.js
env.js
// single env ✅
// module.exports = process.env.PORT_ENV || 8080;
env.js
// multi env's ✅
// module.exports = {
// PORT_ENV: process.env.PORT_ENV || 8080,
// PROXY_ENV: process.env.PROXY_ENV || 'dev',
// };
env.js
// all env's ✅
module.exports = {
...process.env,
};
// module.exports = process.env;
// module.exports = {
// env: process.env,
// };
// module.exports.env = process.env;
CJS / ESM
env-test.js
// webpack.config.js
// const PORT_ENV = require('./env.js');
// console.log('PORT_ENV =', PORT_ENV);
// console.log('process.env.PORT_ENV =', process.env.PORT_ENV);
const ENV = require('./env.js');
console.log('\nENV.USER =', ENV.USER);
// console.log('ENV =', ENV);
console.log('\nENV.PORT_ENV =', ENV.PORT_ENV);
console.log('ENV.PROXY_ENV =', ENV.PROXY_ENV);
console.log('\nprocess.env.PORT_ENV =', process.env.PORT_ENV);
console.log('process.env.PROXY_ENV =', process.env.PROXY_ENV);
// 临时 current child process env
// PORT_ENV=666 node ./env-test.js
// 临时 current parent process env
// export PORT_ENV=666
// node ./env-test.js
refs
https://github.com/xgqfrms/app-node-env/issues/15
©xgqfrms 2012-2020
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/15412250.html
未经授权禁止转载,违者必究!