Search code examples
javascriptnode.jsexpressnodemon

Run many nodejs servers in one command


I have few Nodejs servers, they are small servers and each one of them is stored in a separate folder. And all the folders are stored in one root folder. Every time i want to run the servers i have to go through each one of them and type

nodemon *name*.

This is becoming tiresome, especially that the number of servers is growing. is there any tool or a script i could use to run all the servers in one command?? Basically, how can i run all the servers in one command or a script?


Solution

  • With NPM. Write this in package.json :

    {
      "name": "project-name",
      "version": "1.0.0",
      "scripts": {
        "start": "nodemon server1.js | nodemon server2.js | nodemon server3.js"
      }
    }
    

    Then you only need to execute npm start.

    Also see this post