lofter-pm2

1.3.1 • Public • Published

lofter-pm2

简化lofter启动pm2服务时的配置,解决overmind环境中同一pm2应用可能会被分配到同一台机器导致应用之间互相关闭的问题。

目录

使用方法

使用 CLI

启动服务

lofter-pm2 start test/server/index.js
lofter-pm2 start 支持的参数
参数名 参数描述 默认值 参数值
mode 运行方式 development development|production
name 自定义服务名称 node-server
rootDir 运行的目录 当前命令运行的目录
启动服务同时附带服务需要的参数
lofter-pm2 start test/server/index.js -- --yourKey=yourValue

暂停服务

lofter-pm2 stop test/server/index.js
lofter-pm2 stop 支持的参数
参数名 参数描述 默认值 参数值
rootDir 运行的目录 当前命令运行的目录

查看服务

lofter-pm2 status test/server/index.js
lofter-pm2 status 支持的参数
参数名 参数描述 默认值 参数值
rootDir 运行的目录 当前命令运行的目录

使用 JS API

const lofterPM2 = require('lofter-pm2');

lofterPM2.start({
  mode: 'development', // 可选, development or production, 默认 development
  name: 'server-name', // 可选
  rootDir: process.cwd(), // 可选,默认为命令运行的文件夹
  script: './server/index.js', // 必填,运行的js文件地址,相对于 rootDir
  argv: ['--yourKey','yourValue'] // 可选,附带服务需要的参数
})

lofterPM2.stop({
  rootDir: process.cwd(), // 可选,默认为命令运行的文件夹
  script: './server/index.js', // 必填,运行的js文件地址,相对于 rootDir
})

lofterPM2.status({
  rootDir: process.cwd(), // 可选,默认为命令运行的文件夹
  script: './server/index.js', // 必填,运行的js文件地址,相对于 rootDir
})

生成文件一览

  1. 输出的日志文件:'{rootDir}/logs/*.log'
  2. 记录运行中服务名: script同级的.running-server-name

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i lofter-pm2

    Weekly Downloads

    0

    Version

    1.3.1

    License

    MIT

    Unpacked Size

    19.3 kB

    Total Files

    12

    Last publish

    Collaborators

    • luofeiyue
    • whiskeyi
    • yousy
    • guoyeeg
    • azgaga
    • liushichuan
    • yaochen
    • shenyuan
    • aflyermin
    • ignous
    • jeekdong