Read the ecosystem variables with Mocha (units tests)












2














I am writing units tests in NodeJS with Mocha.
I use pm2 to start and deploy my application.



However, when i try to get the environment variables with Mocha, it says undefined.



I try to set the variable in the command line like that SET NODE_SRV=myserv but i need to have multiple variables.



I have a ecosystem.config.js file



module.exports = {
apps : [

//My APP
{
name : 'My APP,
script : './serveur.js',
instances : 1,
exec_mode : "cluster",
env_dev : {
NODE_ENV: 'dev',
NODE_PORT_FRONT: '4000',
NODE_PROT_FRONT: 'http:',
NODE_PORT_BACK: '4001',
NODE_PROT_BACK: 'http:',
NODE_SRV: 'myserv'
}
}]


};



with my variables but I can't read them even if i start my application before doing my test.



To run mocha I simply do mocha --exit.



If anyone have an idea on how to read the variables from the ecosystem in Mocha, I will appreciate.










share|improve this question





























    2














    I am writing units tests in NodeJS with Mocha.
    I use pm2 to start and deploy my application.



    However, when i try to get the environment variables with Mocha, it says undefined.



    I try to set the variable in the command line like that SET NODE_SRV=myserv but i need to have multiple variables.



    I have a ecosystem.config.js file



    module.exports = {
    apps : [

    //My APP
    {
    name : 'My APP,
    script : './serveur.js',
    instances : 1,
    exec_mode : "cluster",
    env_dev : {
    NODE_ENV: 'dev',
    NODE_PORT_FRONT: '4000',
    NODE_PROT_FRONT: 'http:',
    NODE_PORT_BACK: '4001',
    NODE_PROT_BACK: 'http:',
    NODE_SRV: 'myserv'
    }
    }]


    };



    with my variables but I can't read them even if i start my application before doing my test.



    To run mocha I simply do mocha --exit.



    If anyone have an idea on how to read the variables from the ecosystem in Mocha, I will appreciate.










    share|improve this question



























      2












      2








      2







      I am writing units tests in NodeJS with Mocha.
      I use pm2 to start and deploy my application.



      However, when i try to get the environment variables with Mocha, it says undefined.



      I try to set the variable in the command line like that SET NODE_SRV=myserv but i need to have multiple variables.



      I have a ecosystem.config.js file



      module.exports = {
      apps : [

      //My APP
      {
      name : 'My APP,
      script : './serveur.js',
      instances : 1,
      exec_mode : "cluster",
      env_dev : {
      NODE_ENV: 'dev',
      NODE_PORT_FRONT: '4000',
      NODE_PROT_FRONT: 'http:',
      NODE_PORT_BACK: '4001',
      NODE_PROT_BACK: 'http:',
      NODE_SRV: 'myserv'
      }
      }]


      };



      with my variables but I can't read them even if i start my application before doing my test.



      To run mocha I simply do mocha --exit.



      If anyone have an idea on how to read the variables from the ecosystem in Mocha, I will appreciate.










      share|improve this question















      I am writing units tests in NodeJS with Mocha.
      I use pm2 to start and deploy my application.



      However, when i try to get the environment variables with Mocha, it says undefined.



      I try to set the variable in the command line like that SET NODE_SRV=myserv but i need to have multiple variables.



      I have a ecosystem.config.js file



      module.exports = {
      apps : [

      //My APP
      {
      name : 'My APP,
      script : './serveur.js',
      instances : 1,
      exec_mode : "cluster",
      env_dev : {
      NODE_ENV: 'dev',
      NODE_PORT_FRONT: '4000',
      NODE_PROT_FRONT: 'http:',
      NODE_PORT_BACK: '4001',
      NODE_PROT_BACK: 'http:',
      NODE_SRV: 'myserv'
      }
      }]


      };



      with my variables but I can't read them even if i start my application before doing my test.



      To run mocha I simply do mocha --exit.



      If anyone have an idea on how to read the variables from the ecosystem in Mocha, I will appreciate.







      node.js mocha






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 28 '18 at 11:31







      Osi

















      asked Dec 28 '18 at 11:04









      OsiOsi

      112




      112
























          1 Answer
          1






          active

          oldest

          votes


















          1














          set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit





          share|improve this answer























          • Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
            – Osi
            Dec 28 '18 at 11:32










          • ecosystem.config.js i think a separate file,i have updated the answer
            – BittuS
            Dec 28 '18 at 11:33












          • the option --config is unknown.
            – Osi
            Dec 28 '18 at 12:48












          • can you try with --require..i have updated the answer
            – BittuS
            Dec 28 '18 at 13:52











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53957506%2fread-the-ecosystem-variables-with-mocha-units-tests%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit





          share|improve this answer























          • Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
            – Osi
            Dec 28 '18 at 11:32










          • ecosystem.config.js i think a separate file,i have updated the answer
            – BittuS
            Dec 28 '18 at 11:33












          • the option --config is unknown.
            – Osi
            Dec 28 '18 at 12:48












          • can you try with --require..i have updated the answer
            – BittuS
            Dec 28 '18 at 13:52
















          1














          set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit





          share|improve this answer























          • Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
            – Osi
            Dec 28 '18 at 11:32










          • ecosystem.config.js i think a separate file,i have updated the answer
            – BittuS
            Dec 28 '18 at 11:33












          • the option --config is unknown.
            – Osi
            Dec 28 '18 at 12:48












          • can you try with --require..i have updated the answer
            – BittuS
            Dec 28 '18 at 13:52














          1












          1








          1






          set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit





          share|improve this answer














          set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Dec 28 '18 at 13:52

























          answered Dec 28 '18 at 11:15









          BittuSBittuS

          567215




          567215












          • Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
            – Osi
            Dec 28 '18 at 11:32










          • ecosystem.config.js i think a separate file,i have updated the answer
            – BittuS
            Dec 28 '18 at 11:33












          • the option --config is unknown.
            – Osi
            Dec 28 '18 at 12:48












          • can you try with --require..i have updated the answer
            – BittuS
            Dec 28 '18 at 13:52


















          • Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
            – Osi
            Dec 28 '18 at 11:32










          • ecosystem.config.js i think a separate file,i have updated the answer
            – BittuS
            Dec 28 '18 at 11:33












          • the option --config is unknown.
            – Osi
            Dec 28 '18 at 12:48












          • can you try with --require..i have updated the answer
            – BittuS
            Dec 28 '18 at 13:52
















          Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
          – Osi
          Dec 28 '18 at 11:32




          Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
          – Osi
          Dec 28 '18 at 11:32












          ecosystem.config.js i think a separate file,i have updated the answer
          – BittuS
          Dec 28 '18 at 11:33






          ecosystem.config.js i think a separate file,i have updated the answer
          – BittuS
          Dec 28 '18 at 11:33














          the option --config is unknown.
          – Osi
          Dec 28 '18 at 12:48






          the option --config is unknown.
          – Osi
          Dec 28 '18 at 12:48














          can you try with --require..i have updated the answer
          – BittuS
          Dec 28 '18 at 13:52




          can you try with --require..i have updated the answer
          – BittuS
          Dec 28 '18 at 13:52


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53957506%2fread-the-ecosystem-variables-with-mocha-units-tests%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas