Koa2中间件
koa(面向node.js的表达式HTTP中间件框架)、koa-router(路由中间件)、koa-bodyparser、koa-static、
koa-bodyparser原理解析
1>HTTP报文主要分为请求报文和响应报文,koa-bodyparser主要针对请求报文的处理,请求报文主要由以下三个部分组成:报文头部、空行、报文主体,koa-bodyparser中的body指的就是请求报文中的报文主体部分
2>客户端会对字符串采用不同的编码方式,常见的编码方式有:URL编码方式: a=1&b=2,JSON编码方式: {a:1,b:2}
客户端会将采用的字符串编码方式设置在请求报文头部信息的Content-Type属性中,服务器端根据相应的字符串编码规则进行解码
3>获取二进制数据流
NodeJS中获取请求报文主体二进制数据流主要通过监听request对象的data事件完成
4>内容解码 NodeJS中的Buffer默认是采用UTF-8字符编码处理
5>字符解码
字符串的二种编码方式,它们对应的Content-Type分别为:
URL编码 application/x-www-form-urlencoded
JSON编码 application/json
PM2
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等
npm install pm2@latest -g 全局安装
pm2 start app.js 启用
pm2 stop app_name|app_id 停止
pm2 delete app_name|app_id 删除
pm2 restart app_name|app_id 重启