写应用的框架定好了之后,接下来要找一个程序运行工具了。
但是本人是小白一个,于是再度麻烦老大哥,老大哥扔来三个字:“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的端口尽情发起请求啦!
网友评论