• 技术文章 >web前端 >js教程

    怎么利用配置文件来管理多个 Node.js 进程

    青灯夜游青灯夜游2021-11-26 19:24:27转载194
    怎么利用配置文件来管理多个 Node.js 进程?本篇文章给大家介绍一下PM2用配置文件管理多个Node项目的方法,希望对大家有所帮助!

    一、问题简介

    有多个 Node.js 进程需要一起管理时,各自需要的参数也不同时,创建一个配置文件来管理是最好的方案。

    二、解决方案

    1、生成基础版本配置文件

    pm2 init simple :可以生成基础版本的配置文件:ecosystem.config.js

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

    2、生成复杂版本的配置文件

    pm2 init 等同于 pm2 ecosystem ,可以生成带有 deploy 属性的配置文件:ecosystem.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': ''
            }
        }
    };

    此版本配置适合远程配置服务器使用,实例查看这里!

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

    3、使用配置文件

    启动、停止、重启、重载、删除配置文件中所有项目

    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

    启动指定应用

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

    更多node相关知识,请访问:nodejs 教程!!

    以上就是怎么利用配置文件来管理多个 Node.js 进程的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learn-anything,如有侵犯,请联系admin@php.cn删除
    专题推荐:Node.js
    上一篇:javascript怎么将大写字母转为小写 下一篇:手把手带你使用node开发一款图集打包工具
    PHP编程就业班

    相关文章推荐

    • Node.js中什么是RPC通信?和Ajax有啥区别?• 总结分享一些基于Node.js的前端面试题(附解析)• 聊聊Node.js中的事件驱动程序和EventEmitter类• 深入浅析node.js中的文件流• 深入了解Node.js中的VM模块

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网