一、全局使用
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)
})