Home > Web Front-end > JS Tutorial > How to use configuration files to manage multiple Node.js processes

How to use configuration files to manage multiple Node.js processes

青灯夜游
Release: 2021-11-26 19:24:27
forward
1954 people have browsed it

How to use configuration files to manage multiple Node.js processes? This article will introduce to you how PM2 uses configuration files to manage multiple Node projects. I hope it will be helpful to you!

How to use configuration files to manage multiple Node.js processes

1. Introduction to the problem

There are multiple Node.js processes When they need to be managed together, and the parameters required by each are different at the same time, creating a configuration file for management is the best solution.

2. Solution

1. Generate the basic version configuration file

pm2 init simple : Can generate a basic version of the configuration file: ecosystem.config.js

// ecosystem.config.js
module.exports = {
    apps: [{
        name: "app1",
        script: "./app.js"
    }]
}
Copy after login

2. Generate a complex version of the configuration file

pm2 init is equivalent to pm2 ecosystem , you can generate a configuration file with the deploy attribute: economy.config.js

module.exports = {
    apps: [{
        script: 'index.js',
        watch: '.'
    }, {
        script: './service-worker/',
        watch: ['./service-worker']
    }],

    deploy: {
        production: {
            user: 'SSH_USERNAME',
            host: 'SSH_HOSTMACHINE',
            ref: 'origin/master',
            repo: 'GIT_REPOSITORY',
            path: 'DESTINATION_PATH',
            'pre-deploy-local': '',
            'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production',
            'pre-setup': ''
        }
    }
};
Copy after login

This version of the configuration is suitable for remote configuration servers, see the example here!

https://learn-anything.cn/pm2-nodejs-deploy

3. Use the configuration file

to start and stop , restart, reload, delete all projects in the configuration file

pm2 start ecosystem.config.js
pm2 stop ecosystem.config.js
pm2 restart ecosystem.config.js
pm2 reload ecosystem.config.js
pm2 delete ecosystem.config.js
Copy after login

Start the specified application

pm2 start   ecosystem.config.js --only api-app
pm2 start 	ecosystem.config.js --only "api-app,worker-app"
Copy after login

For more node-related knowledge, please visit: nodejs tutorial! !

The above is the detailed content of How to use configuration files to manage multiple Node.js processes. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:learn-anything
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template