nodeJS 小记(2)pm2

        写应用的框架定好了之后,接下来要找一个程序运行工具了。

        但是本人是小白一个,于是再度麻烦老大哥,老大哥扔来三个字:“pm2”。

        付PM2官方网站: pm2,指令,参数及配置在上面描述的很清楚,这里就不在赘述了。

        经过一番查阅,搞清楚了pm2在启动模式上与node相似,都是启动一个js文件。但是pm2不光可以通过系统入口启动文件,还可以通过配置文件启动,可以在其中设置很多参数,甚至多个项目,贴一个官网的yml配置:

  apps:
         script : app.js
         instances: 4
         exec_mode: cluster
         watch : true
         env :
             NODE_ENV: development

        通过pm2 start xxx.js 指令来启动项目,xxx即为上述代码的文件名。

pm2启动项目

        如果在apps下定义了name属性,则可以在创建app后,通过name来进行启动,比如我设置了name:aaa,则之后我可以使用pm2 start aaa 来启动我的项目。

        pm2还可以通过一个文件启动几个不同的配置,或者不同的项目:

        “script”属性所描述的js文件就是一个程序的入口,如果想启动多个项目,则在app下设置多个数组,可以对其分别进行设置来进行启动。

apps:[
    {
        name: aaa
    },{
        name:bbb
    }
]

        如果一个项目有很多个启动环境,比如开发环境和运营环境,可以将apps定义为数组,通过不同的name属性在启动时加以区分: pm2 start xxx.js --only aaa 或者 pm2 start xxx.js --only bbb 来分别启动不同项目。

        启动之后,我们就可以对Koa中listen的端口尽情发起请求啦!

你可能感兴趣的:(nodeJS 小记(2)pm2)