搭建Nodejs生产环境 - 2- pm2 - 进程管理工具 - http-server
linux自带 nohup:
nohup Command [ Arg … ] [ & ]
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行
进程管理工具:supervisor、nodemon、forever、pm2
PM2
是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如:性能监控、自动重启、负载均衡等,而且使用简单。
安装: npm install -g pm2
用 pm2 启动,pm2 start xx
pm2 start xx | 直接启动node程序: | |
pm2 start xx --watch pm2 start xx --name |
带参数启动 |
可以监听文件变化,自动重启 |
pm2 stop xx | pm2 停止, pm2 stop id/name/all | |
pm2 delete xxx | pm2 删除, pm2 delete id/name/all | |
pm2 restart xx | pm2 重启, pm2 restart id/name/all | |
pm2 logs | 查看日志 | |
pm2 logs xx | 查看日志 pm2 logs app |
|
PM2 配置文件启动
就是一个 config.json 文件 pm2 start config.json
pm2 基本的 nodejs app 操作
{ "apps" : [ "name": "app1" "script": "./bin/www" ] }
1、生成配置文件 pm2 init | |
2、查看配置文件 cat 文件名 | |
3、编辑配置文件后,用配置文件启动 pm2 start 配置文件名 |
http-server
一个简单的零配置的命令行http服务器,基于Nodejs
常见操作:
安装 | npm install -g http-server |
简单启动 | http-server |
端口号启动 |
http-server -p 3000 |
跨域启动 | http-server -p 3000 --cors |