PM2-API
暂时用不着,先不翻译
Using PM2 in Cloud Providers - 云服务商使用pm2
你可以会遇到自己没有权限去访问CLI启动你的node app。你有2个方法规避:
- 使用preinstall指令将pm2安装到全局,并且在start script中启动app;
- 将pm2作为依赖引用,并且在start script中调用模块;
方法1:preinstall将pm2到全局
in package.json:
"scripts": {
"preinstall": "npm install pm2 -g",
"start": "pm2 start app.js -i max --attach"
},
- –attach:启动app后,在控制台输出pm2 log
- -i max:启动app使用集成默认,运行你从实例中获取最大的性能;
更多配置请查看 Process Files
方法2:将pm2作为一个模块引用
in package.json:
"scripts": {
"start": "node ./node_modules/.bin/pm2 start app.js -i max --attach"
}
通过环境变量链接keymetrics
你可以设置 KEYMETRICS_PUBLIC 和 KEYMETRICS_SECRET 在环境变量,以便一旦pm2启动了,,它会自动连接到keymetrics。Or in bash mode:
$ export KEYMETRICS_PUBLIC="XXXX"
$ export KEYMETRICS_SECRET="YYYY"
$ pm2 update
Expose static files
通过http获取静态文件
- CLI
启动pm2 2.4.0, 你可以使用pm2来通过http获取静态文件。使用如下命令:
$ pm2 serve <path> <port>
如果没有指定 <\path>,则使用当前文件夹,<\port>默认是8080。你可以使用与普通app相同的选项,如 –name 或 –watch
- Process file
{
"script": "serve",
"env": {
"PM2_SERVE_PATH": '.',
"PM2_SERVE_PORT": 8080
}
}