Koa2
1、全局安装脚手架工具
cnpm i -g koa-generator
或
yarn global add koa-generator
2、创建项目
koa2 manager-server
3、安装依赖
cnpm install
或
npm install
或
yarn
4、启动服务
yarn start
或
node .bin/www
5、使用pm2部署koa项目,并实现启动、关闭、自动重启
5.1 全局安装
npm install -g pm2
5.2 启动项目
pm2 start ./bin/www
或
pm2 start ./bin/www -f #强制重新执行
5.3 访问
http://localhost:3000/
5.4、命令
查看所有启动项目
pm2 list
启动项目
pm2 start
重启
pm2 restart www
停止
pm2 stop www
删除
pm2 delete www
PS D:\BaiduSyncdisk\koa2\manager-server> yarn global add pm2
[1/4] Resolving packages...
warning pm2 > @pm2/io > @opencensus/propagation-b3 > uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
warning pm2 > @pm2/io > @opencensus/core > uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
warning pm2 > @pm2/io > @opencensus/propagation-b3 > @opencensus/core > uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use
Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
[2/4] Fetching packages...
[3/4] Linking dependencies...
success Installed "pm2@5.3.0" with binaries:
- pm2-dev
- pm2-docker
- pm2-runtime
Done in 22.64s.
PS D:\BaiduSyncdisk\koa2\manager-server> pm2 start ./bin/www
[PM2][ERROR] Script already launched, add -f option to force re-execution
PS D:\BaiduSyncdisk\koa2\manager-server> pm2 start ./bin/www -f
[PM2] Starting D:\BaiduSyncdisk\koa2\manager-server\bin\www in fork_mode (1 instance)
[PM2] Done.
┌────┬────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
├────┼────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ app │ default │ 0.1.0 │ fork │ 10800 │ 0s │ 3729 │ online │ 26.5% │ 43.0mb │ liujun │ disabled │
│ 1 │ www │ default │ 0.1.0 │ fork │ 24028 │ 7m │ 2 │ online │ 0% │ 36.1mb │ liujun │ disabled │
│ 2 │ www │ default │ 0.1.0 │ fork │ 17724 │ 0s │ 0 │ online │ 28.1% │ 36.2mb │ liujun │ disabled │
└────┴────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
PS D:\BaiduSyncdisk\koa2\manager-server> pm2 stop manage-server
[PM2][ERROR] Process or Namespace manage-server not found
PS D:\BaiduSyncdisk\koa2\manager-server> pm2 stop www
[PM2] [www](1) ✓
[PM2] [www](2) ✓
┌────┬────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├────┼────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ app │ default │ 0.1.0 │ fork │ 8492 │ 2s │ 3770 │ online │ 0% │ 43.8mb │ liujun │ disabled │
│ 1 │ www │ default │ 0.1.0 │ fork │ 0 │ 0 │ 2 │ stopped │ 0% │ 0b │ liujun │ disabled │
│ 2 │ www │ default │ 0.1.0 │ fork │ 0 │ 0 │ 15 │ stopped │ 0% │ 0b │ liujun │ disabled │
└────┴────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
PS D:\BaiduSyncdisk\koa2\manager-server> pm2 delete www
[PM2] Applying action deleteProcessId on app [www](ids: [ 1, 2 ])
[PM2] [www](1) ✓
[PM2] [www](2) ✓
┌────┬────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├────┼────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ app │ default │ 0.1.0 │ fork │ 23644 │ 0 │ 3775 │ stopped │ 0% │ 0b │ liujun │ disabled │
└────┴────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
PS D:\BaiduSyncdisk\koa2\manager-server> pm2 delete app
[PM2] Applying action deleteProcessId on app [app](ids: [ 0 ])
[PM2] [app](0) ✓
┌────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
└────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
PS D:\BaiduSyncdisk\koa2\manager-server>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2022-06-08 Python获取当前时间、获取当月第一天、最后一天日期等方法
2022-06-08 calendar.monthrange