当前位置: 首页 > 工具软件 > pm2-webshell > 使用案例 >

pm2的使用

廉高邈
2023-12-01

一、全局使用

1、全局安装 pm2:
$ npm i -g pm2
2、新建 ecosystem.config.js,进行 pm2 相关配置:
// 应用示例
module.exports = {
  apps: [
    {
      name: 'exampleApp',
      exec_mode: 'cluster', // fork or cluster
      instances: 4, // max or a number of instances
      script: './node_modules/nuxt/bin/nuxt.js', // nuxt app
      args: 'start'
    }
  ]
}
3、命令行启动应用
$ pm2 start

二、局部使用

1、局部安装 pm2:
$ npm i -D pm2
2、新建 pm2.config.js:
const pm2 = require('pm2')

pm2.connect(err => {
  if (err) {
    console.error('connect error:', err)
    process.exit(2)
  }

  // 启动 app
  pm2.start(
    {
      name: 'exampleApp',
      exec_mode: 'cluster',
      instances: 4, // max or a number of instances
      script: './node_modules/nuxt/bin/nuxt.js', // nuxt app
      args: 'start'
    },
    (err, apps) => {
      if (err) {
        console.error('start error:', err)
        return pm2.disconnect()
      }
	  
	  // 查看列表
      pm2.list((err, list) => {
        console.log('show list error:', err)
        console.log(
          'list expand:',
          list.map(s => s.monit)
        )
		pm2.disconnect()
      })
    }
  )
})
3、命令行启动应用
$ node pm2.config.js
4、其他语法
pm2.restart('exampleApp', (err, proc) => {
  console.log(err, proc)
})
 类似资料: