• 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
  • 相关阅读:
    Flink之DataStreamAPI入门
    Spark底层原理简化版
    Spark调优
    Flink架构及其工作原理
    Kafka总结
    leetcode数学相关
    程序员的修炼之道5
    数据库连库建表
    完成了web系统
    即将完成大型web系统
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/15412250.html
Copyright © 2020-2023  润新知